mongoosejs find() ????????

Posted

技术标签:

【中文标题】mongoosejs find() 正在返回程序代码【英文标题】:mongoosejs find() is returning program code 【发布时间】:2016-12-18 09:51:49 【问题描述】:

我目前正在使用 mongodb/mongoose.js 开发一个 node.js 应用程序

我创建模式的代码是 (mongo.js):

'use strict';
var mongoose = require('mongoose');
var schema = mongoose.Schema(
    conID: Number
);
module.exports = mongoose.model('stack overflow', schema);

我的 server.js 代码是:

var mongo = require('/var/www/models/mongo');
mongoose.connect('mongodb://localhost/***');
var test = new mongo(
  conID: 1
);
test.save(function(err,test) 
  if (err) console.log(err);

  console.log('test saved');
    console.log(test);
);
mongo.find( conID: 1 , function(err, users) 
  if (err) console.log('fehler');
  console.log(users.conID);
);

但是当我查看日志时,我的“测试”或“user.conID”是这样的:

error:  strictMode=true, selected=undefined, shardval=undefined, saveError=undefined, validationError=undefined, adhocPaths=undefined, removing=undefined, inserting=true, version=undefined, , _id=undefined, populate=undefined, populated=undefined, wasPopulated=false, scope=undefined, , , , , , , stateNames=[require, modify, init, default, ignore], map=function () 
    var numArgs = arguments.length,
        states = utils.args(arguments, 0, numArgs - 1),
        callback = arguments[numArgs - 1];

    if (!states.length) states = this.stateNames;

    var _this = this;

    var paths = states.reduce(function(paths, state) 
      return paths.concat(Object.keys(_this.states[state]));
    , []);
.
.
.

还有几百行类似的代码。

有人可以帮忙吗? 谢谢!

【问题讨论】:

if (err) console.log(err); 是错误代码。添加return - if (err) return console.log(err); 哼,你有mongo.connect吗? 是的,我忘了复制和粘贴我的 mongo.connect,sry ;) 这是什么? var mongo = require('/var/www/models/mongo'); 这是我将架构加载到 server.js 中的方式 【参考方案1】:

users 是数组,所以你不能这样做。

console.log(users.conID);

【讨论】:

谢谢! users[0].conID 适用于我的 find() 函数。但我的保存功能也出现上述错误。任何想法?以及如何输出完整的数组? 来自mongoosejs.com/docs/models.html 保存方法在返回函数中没有2个参数。所以我认为这是问题所在。

以上是关于mongoosejs find() ????????的主要内容,如果未能解决你的问题,请参考以下文章

填充嵌套引用的更好方法 mongoosejs

Mongo 中间件 pre find 修改query

mongoosejs ??????

MongooseJS - ????????????

? MongooseJS ????????????

MongooseJS 无法禁用字段独有