【发布时间】:2015-02-19 04:44:28
【问题描述】:
背景:我有一个名为 test 的 mongo 数据库和一个名为 collection 的集合。 test.collection中有一个文档:
{ "_id" : ObjectId("64e4a6f9d1d7ba45250dc2c1"), "key" : "value"}
问题:使用Mongoose,有什么方法可以抓取test.collection中的唯一文档,将其转换为javascript对象,并使用变量object进行识别?例如,我们应该有那个
console.log(object.key)
返回“值”。
编辑:我尝试了以下方法,但没有成功:
var Schema = mongoose.Schema;
var Model = db.model('Model', mongoose.Schema({}),'collection');
var doc = Model.findOne();
console.log(doc.key); // doesn't show "value" as expected
【问题讨论】:
-
此信息可直接在他们的github repository 以及他们的documentation webpage 上获得
-
@cdbajorin:他们的文档有助于弄清楚如何通过模式/模型抽象来创建新文档。不过,我仍然无法将预先存在的文档当作对象来挑选。毫无疑问,我错过了一些东西;我希望有人能指出我正确的方向。
-
您是否定义了
Collection架构? -
@Felipe:你什么意思?
-
Model.find(function (err, docs) { if (err) return console.error(err); console.log(docs[0].key) })