0

我将代码中的一个问题归结为基本要素:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var get_dob = function(date) {
  return "" + (date.getMonth() + 1) + "/" + (date.getDate()) + "/" + (date.getFullYear());
};

FooSchema = new Schema({
  dob: { type: Date, get: get_dob }
});

mongoose.connect("mongodb://127.0.0.1/test");
Foo = mongoose.model('Foo', FooSchema);

Foo.remove({}, function(err) {
  var f;
  f = new Foo({
    dob: Date.now()
  });
  f.save(function(err) {
    Foo.findOne({}, function(err, doc) {
      console.log(doc.toObject({
        getters: true
      }));
    });
  });
});

日期的输出是:

Mon, 07 May 2012 07:00:00 GMT

为什么不应用吸气剂?

4

1 回答 1

1

get/cast 操作的顺序存在错误。这种方式已经一年多了。这将在即将发布的 3.x 版本中得到修复。如果还没有开票,请随时在这里开票。

于 2012-05-08T03:24:42.807 回答