如何处理从数据库读取的数据

时间:2014-12-12 16:24:49

标签: javascript node.js mongodb

我正在使用以下代码处理从服务器上的数据库读取的数据:

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' }

1 个答案:

答案 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(待办事项);   返回托德斯; };