我正在使用以下代码处理从服务器上的数据库读取的数据:
module.exports = mongoose.model('Todo', {
text : {type : String, default: ''},
created_at : Date
});
var processTodos = function ( todos ){
for (var i = todos.length - 1; i >= 0; i--) {
// Following update is not happening
todos[i].created_at = "Custom date";
};
console.dir(todos);
return todos;
};
我无法弄清楚如何更新它。是否存在导致此问题的语法问题。
我正在为我的应用程序使用MEAN堆栈。
// Following update is not happening
todos[i].created_at = "Custom date";
我在这里缺少什么。
以下是" console.dir(todos)的控制台日志;":
{ _id: 5489dda3f23f159400475dba,
created_at: Thu Dec 11 2014 23:38:35 GMT+0530 (India Standard Time),
__v: 0,
text: 'Testing sorting at server side' }
{ _id: 5489ddacf23f159400475dbb,
created_at: Thu Dec 11 2014 23:38:44 GMT+0530 (India Standard Time),
__v: 0,
text: 'It works' }
{ _id: 5489f31a12fa54cc127f3e1d,
created_at: Fri Dec 12 2014 01:10:10 GMT+0530 (India Standard Time),
__v: 0,
text: 'time to add more data' }
答案 0 :(得分:0)
如果您要保存自己对对象所做的更改,则需要使用.save()
方法保留更改,如下所示:
var processTodos = function(todos){ for(var i = todos.length - 1; i> = 0; i--){ //更新后没有发生 todos [i] .created_at ="自定义日期&#34 ;; 待办事项[I] .save(); }; console.dir(待办事项); 返回托德斯; };