Tag: 对象

Node.js => TypeError:Object 没有方法'save'

我是新的Node.js,我试图运行一种插入查询。 这是我的代码: exports.savetea = function(req, res){ var quantity = req.query.quantity; var Sequelize = require('sequelize'); var sequelize = new Sequelize('nodehmssm', 'root', 'root', {host: "localhost", port: 3306, dialect: 'mysql'}); var Tea = sequelize.import(__dirname + "/model/tea"); Tea.build({quantity: quantity, status: "active"}).save(); res.send("Tea added…"); }; 我的tea.js文件如下: module.exports = function(sequelize, DataTypes) { return sequelize.define("tea", { id : DataTypes.INTEGER, quantity : DataTypes.INTEGER, […]

node.js +对象键值附加

在我的节点应用程序我运行2 sequelize查询和获取2对象数组作为输出。 现在我必须从第二个对象数组中追加1个键值到第一个。 考虑以下是2对象数组: 1st [{"id_0":56, "id_1":67, "staterank":32}, {"id_0":87, "id_1":97, "staterank":5} ] 2nd array: [{"id_0":56, "id_1":67, "countryrank":140}, {"id_0":87, "id_1":97, "countryrank":400} ] The array needed by me: [{"id_0":56, "id_1":67, "staterank":32 "countryrank":140}, {"id_0":87, "id_1":97, "staterank":5 "countryrank":400} ] 我尝试了以下代码: 2ndarray.forEach(function(countryelem){ 1sttarray.forEach(function(stelem){ console.log("countryelem=" + util.inspect(countryelem)); stelem.countryrank = countryelem.country_rank; }) }) 但我正在接受coumtrycode为“1”,这是第二arrays的最后一项。请帮我解决这个问题。

JavaScript数组对象转换

我不完全确定我应该命名这个问题,所以随时编辑标题。 我正在运行一个angular度的应用程序,并使用node.js结合express和sequlize (对于我的ORM ) 现在,很多人可能知道何时使用ORM来处理另一个Objects内部的Object ,例如, user对象中可能有一个country对象,如下所示: user = {id: 222, username: 'Marc', name: 'Marc Ras', country: {id: 1, code: 'DK', name: 'Denmark'}} 现在这很好。 将所有这些对象绑定在一起使得在前端工作起来更容易。 然而相反,这是相当烦人的。 以示范为目的,以上述的对象为例。 但让我们添加一个property的array of items user.items = [{id: 1 , name:'item1'}, {id: 2, name: 'item2'}] 现在,如果我想将这个对象添加到我的数据库,我会发送组合的对象到我的快递路线: var user = { id: 222, username: 'Marc', name: 'Marc Ras', country: {id: 1, […]

如何将函数添加到可以访问其variables的JavaScript对象

我正在尝试做一些JavaScripttesting驱动的开发,并想用模拟replace一个道。 比方说,我有一个对象myObject有一个私人的VAR DAO,我想创build一个setter: var dao = new RealDao(); function funcUsesDao() { dao.doStuff(); } 然后在另一个文件中,我有一个这个对象的实例的句柄,并希望添加一个setter,所以我可以做到以下几点: var mockDao = {function doStuff() { /*mock code */}}; myObject.setDao(mockDao); myObject.funcUsesDao(); should use mock dao 环境细节是这是node.js和我有一个句柄的对象是通过做var myObject = require('../myObject');

用户模块 – 节点js

我有一个关于在模块中定义对象的问题。 可以说我有一个模块: /*—obj—-*/ function A (param){ this.parm=param; function func(){ //do somthing } } exports.func=func; /*—file.js—-*/ obj=require('obj'); function fileFunc(A){ A.func();//with out this line it works fine A.param=2; } } 由于某种原因,它不能识别对象A中的函数。它识别对象A及其不同的variables,但是当执行该函数时,它给出了味精: TypeError:对象#没有方法'func' 我也尝试导出在A中的函数:exports.A.func = A.func 或exports.func = func既不工作.. 有人有线索吗? thanx matti

Object.keys执行时间

我用Object.keys方法对我的设置(i7 @ 3.07GHz,6GB RAM)做了一些基准testing,并注意到一些有趣的结果。 这是我试过的代码: var foo = {}; for (var i = 0; i < 600000; i++) { foo[i] = true; } console.time("foobar"); var keys = Object.keys(foo); console.timeEnd("foobar"); 我用不同的值取代了xxx,从10 000开始到1 000 000.当我来到40万时,执行时间大约是121ms,500k〜130ms。 但是在600k时跳到了250ms。 为什么这样做?

两个数组的对象将成为具有相同长度的新数组,但来自原始数组的所有数据

我有两个数组中有相同数量的对象。 我想把每个数组的第一个对象,并把它们放在一个新的数组作为数组中的第一个对象。 然后我想继续做下面的事情。 var a = [{akey: 'something'}, {bkey: 'somethingelse'}]; var b = [{ckey: 'somethinghere'}, {dkey: 'somethingdiffrent'}]; //some-code-here to make the below part. var newArray = [{akey: 'something', ckey: 'somethinghere'}, {bkey: 'somethingelse', dkey: 'somethingdiffrent'}]; 因此,我仍然拥有旧数组中对象的数据,但将两个新对象组合在一个新数组中。 除了重复的密钥,它们可以被覆盖,如下所示: {aKey: 'data'} + {aKey: 'data'} whould just be {aKey: 'data'} 希望这是有道理的,数组将是相同的长度,a.length = b.length,但是对象可能在不同的意义上。 最后一个数组将被放在ng-repeat(angular度项目)上。

检查一个string是否属于一个数组types值的对象中的一个键

假设我有一个名为“groups”的object ,其中有些值是数组的键: let groups = { group1: ['A', 'B', 'C'], group2: ['X', 'Y', 'Z'] }; let item = 'B'; 我该如何去发现这个item实际上在group1呢? ( 注意 :会有很多组,我知道我可以使用for循环遍历对象中的每个键,但会有更快的方法吗?)

从Node.js中的Array对象中删除特定的属性

例如,我有这个数组,如果我stringfy它会是这样的: [{"car":"Toyota","ID":"1", "Doors": "4", "price": "20.000"},{"car":"Chevrolet","ID":"2", "Doors": "2", "price": "15.000"}] 我怎么能从两辆车中删除:门和价格。 只有在“汽车”和“身份证”arrays? 例如: [{"car":"Toyota","ID":"1"},{"car":"Chevrolet","ID":"2"}] 谢谢!

JavaScript – 如何列出对象的属性?

有没有办法列出一个对象(甚至可能是一个函数)的所有属性,包括不可枚举的,但不使用Object.getOwnPropertyNames或Object其他方法? 所以,例如,我需要获取本地String构造函数( fromCharCode , fromCodePoint , raw等)的所有属性,但是我不允许使用来自Object本地函数getOwnPropertyNames 。 有没有办法做到这一点? 我试过for..in和for..of循环,但不是所有的属性都列出。 另外,我已经尝试了Object.keys ,但是又一次,并没有列出所有的属性。 另外,要清楚我要求的是什么:以下是不允许的: var a = Object.getOwnPropertyNames.bind(Object); console.log(a(String)); 我在问这个,因为我正在玩一些游戏(称为ElevatorJS ),用户在这里写一个JavaScript程序,在受限制的条件下实现某些function。 在这个特定的条件下, getOwnPropertyNames方法被重写并且等于null ,所以我们不允许使用它。 但是,事实certificate,他们已经隐藏了一些非可枚举的属性在String构造函数中作为一个属性,所以我必须以某种方式访问​​它。 另外,它们也覆盖了Object其他方法(如entries , getOwnPropertyDescriptors等)。 有没有办法做到这一点? 先谢谢你。