Articles of mongodb

函数返回不工作

我在节点工作,并尝试从我的数据库加载下一个序列。 我能够访问数据库,加载并返回我的函数内的序列,但我无法访问它的function之外。 function getRunId() { counters.findOne({_id: 'Run_ID'}, function(err, resp) { if(err) { console.log(err); } console.log('Seq: ' + resp.sequence); // Console Output = Seq: 1234 return resp.sequence; }); }; var currentRunId = getRunId(); console.log('Run_ID: ' + currentRunId); // Console Output = CRID: undefined 我已经检查了几个关于使用callback,asynchronous(节点模块),如何正确地返回函数中的值堆栈溢出问题的页面,但没有让我更接近访问currentRunIdfunction之外。 在我的函数内使用Mongo查询,这个问题进一步复杂化了吗?

mongoose更新位置/指数数组中的项目

有没有办法更新例如与mongoose数组中的第二个项目? 架构: title: String, answer: [{ content: String, votes: Number }] 在我的情况下,我想更新第一个或第二个答案,所以它有更多的1票。

Node.js + Mongoose中的基本build模

我坚持开发一个node.js应用程序。 我试图build立一个音阶,它有一个名字和一些相关的音符: var mongoose = require('mongoose'); var Schema = mongoose.Schema; var scaleSchema = new Schema({ name: String, displayName: String, notes: [{type: String}] }); module.exports = mongoose.model('Scale', scaleSchema); 但是,我不知道如何“种子”,甚至不能访问这个模型。 我想用一些只能装入一次的秤来填充它。 我知道我可以要求这个模型,并使用new来创build新的条目,但是有没有我必须把它放在节点应用程序的特定部分? 是否有一个最佳的使用方法? 我做错了吗? 我在这里相当困惑,但感觉好像我几乎掌握了它的工作方式。 有人能指出我正确的方向吗?

Nodejs:TypeError:Object#<Object>没有方法'endianness'

我尝试在Ubuntu 14.04 LTS上运行server:node app.js,然后得到这个错误: /home/ubuntu/Ytutor_Server/node_modules/mongodb-core/lib/topologies/shared.js:18 var nodejsversion = f('Node.js %s, %s', process.version, os.endianness()); ^ TypeError: Object #<Object> has no method 'endianness' at Object.<anonymous> (/home/ubuntu/Ytutor_Server/node_modules/mongodb-core/lib/topologies/shared.js:18:61) at Module._compile (module.js:449:26) at Object.Module._extensions..js (module.js:467:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:362:17) at require (module.js:378:17) at Object.<anonymous> (/home/ubuntu/Ytutor_Server/node_modules/mongodb-core/lib/connection/pool.js:11:12) at Module._compile (module.js:449:26) at Object.Module._extensions..js (module.js:467:10) 我不知道这有什么问题。 我使用Nodejs v6.9和Mongodb v3.2.11,它应该有内容'endianness'模块操作系统?

在mongoDB中查找嵌套logging(由引用ObjectId嵌套)

我有两个logging,订单和用户,我的订单有一个用户的对象ID这是我的logging: 顺序: { "_id" : ObjectId("56ea382b3c21a4a74591dc99"), "user" : ObjectId("56ea382b3c21a4a74591dc98"), "created" : 1458190379858 } 和用户: { "_id" : ObjectId("56febb7b4597977168894445"), "phone" : "09197377057", "created" : 1459170746688, } 我怎样才能find他们的用户手机的订单,例如“09197377057” 在MongoDB或Mongoose中可以find这样的东西吗?

MEAN Stack中使用node.js和angular js更新函数不起作用

你好我是平均堆栈的初学者,我想更新使用更新logging 函数我没有成功保存logging,但更新function不工作。 我想更新一个特定的对象低于id。 但它不工作。 我正在使用这个函数来更新节点js文件中的logging module.exports.useredit = function (req, res) { var user = new Usermodel(); user = req.body.dataToModify; console.log(user); user.update({ _id:user._id },user); }; 当我使用console.log(user); 更新数据显示如下 { _id: '5846692617e0575c0e0c2211', password: 123456, email: 'shahjad.ahmad89@gmail.com', name: 'shahjad232324324324', __v: 0 } 但数据不会更新。 显示何时使用的错误消息 user.update({ _id:user._id },user); 错误是 user.update is not a function</h1>↵<h2></h2>↵<pre>TypeError: user.update is not a function↵ at […]

如何将input数组保存在嵌套mongoose模式中的子模式?

我试图保存包含多个问题的调查。 每次我input一个问题和答案,并点击保存button,它应该把它推到问题数组,最后当我点击保存调查button时,整个问题应保存在父模式“调查”下。 我怎样才能做到这一点nodejs和mongoose? 我试过的是这里…. mongoose纲要 var mongoose = require("mongoose"); var Schema = mongoose.Schema; var SurveySchema = new Schema({ surveyname: String, question : [{ que: String, ans1: String, ans2: String, ans3: String, ans4: String }] }); module.exports=mongoose.model('Survey',SurveySchema); 将input保存到模式的js文件 var express = require('express'); var router = express.Router(); var survey = require('../models/QBank'); router.post('/', function(req, res, next){ new survey({ […]

节点jsmongoose通过深层嵌套的文件find

在Node js mongoose中需要search以下模式级别的文章描述。 mongoose怎么可能呢? 我曾尝试使用$ elemMatch和它不工作。 架构级别如下。 var articleSchema = new Schema({ name: { type: String, required: true }, displayName: { type: String }, description: { type: String }, }); mongoose.model('Article', articleSchema); var subChapterSchema = new Schema({ name: {type: String, required: true}, displayName: {type: String}, Articles:[articleSchema], }); mongoose.model('SubChapter', subChapterSchema); var chapterSchema = new Schema({ name: […]

Mongo的查找操作不像预期的那样工作

以下是运行良好的代码: for(i=0;i<distinct_branch.length;i++){ myobj = {} myobj['branch'] = distinct_branch[i] myobj['total_re'] = 0 myobj['present'] = 0 myobj['absent'] = 0 myobj['weekly_off'] = 0 myobj['leave'] = 0 myobj['total_marked'] = 0 myobj['pending_attend'] = 0 myobj['dat_compliance'] = 0 myobj['pending_dat_compliance'] = 0 for(j=0;j<results.length;j++){ if(results[j].counter){ if(results[j].counter.state){ if(distinct_branch[i]==results[j].counter.state){ myobj['total_re'] = myobj['total_re'] + 1 if(results[j].attendance == 'P') { myobj['present'] = myobj['present'] + 1 myobj['total_marked'] = […]

Mongoose:我如何sorting结果列表,当我使用更新function

这样的代码: Task.findByIdAndUpdate({_id: req.params.task_id}, updateObj, {new: true}, function (err, updatedTasks) { if (err) { return resultCode.serverError(req, res) } resultCode.success(req, res, updatedTasks); }); 我想通过'create_at'字段对列表'updateTasks'进行sorting,我该怎么办?