【问题标题】:Finding a document, converting it into an object, and identifying it with a variable in Mongoose查找文档,将其转换为对象,并使用 Mongoose 中的变量对其进行标识
【发布时间】: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) })

标签: node.js mongodb mongoose


【解决方案1】:

这样做(如我的评论所述):

Model.find(function (err, docs) { 
  if (err) return console.error(err);
  console.log(docs[0].key);
});

我还建议再看看docs,刷新基本概念总是好的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 2018-06-01
    • 2016-07-13
    相关资源
    最近更新 更多