【问题标题】:Output document from collection in node.js mongoose从 node.js mongoose 中的集合输出文档
【发布时间】:2015-06-18 19:14:05
【问题描述】:

我是 mongoDB 和 mongoose 的新手,我在 MongoLab 的“用户”集合中有这个简单的文档:

{
    "_id": {
        "$oid": "55819f00e4b0a09388237163"
    },
    "name": "john"
}

在我的快递中:

var mongoose = require('mongoose');
mongoose.connect('mongodb://ds047***.mongolab.com:47792/heroku_16lpd***');
mongoose.model('users', {name: String});
mongoose.model('users').find(function(err, users){
   console.log(users); => undefind
});

并且变得不确定。会不会是我的连接字符串错了?

【问题讨论】:

  • 尝试将 mongoose.model('users'... 替换为 mongoose.model('user'... - mongoose 将型号名称复数化。
  • @x-ray 你确定吗,因为这听起来有点疯狂?
  • 只要谷歌“猫鼬复数”,你就会找到这个:stackoverflow.com/questions/7230953/…

标签: node.js mongodb mongoose


【解决方案1】:

我无法重现您遇到的场景,但我创建了一个类似的示例,该示例正在运行:

'use strict';

var mongoose = require('mongoose');
var User = mongoose.model('User', {name: String});

mongoose.connect('mongodb://localhost:27017/mydatabase', function (err) {
  if (err) {
    console.log(err);
  } else {
    console.log('connected');
  }
});

User.create({name: 'Wilson'}, function () {

  User.find(function (err, users) {
    console.log(users);  // [{_id: 558240fbbfca399053238ac7, name: 'Wilson', __v: 0}]
  });

});

【讨论】:

    猜你喜欢
    • 2019-05-26
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 2017-06-05
    • 2015-12-10
    • 2018-09-29
    • 2022-08-03
    • 2018-07-20
    相关资源
    最近更新 更多