首页 文章
  • 0 votes
     answers
     views

    如何在GraphQLObjectType中定义对象字段?

    所以我试图在MongoDB中创建一个User集合,并使用GraphQL和mongoose对它进行查询 . 我在路径'pathToServer \ server \ models \ user.js'中创建了我的用户架构,它看起来像这样: const mongoose = require('mongoose'); const Schema = mongoose.Schema; const user...
  • 0 votes
     answers
     views

    类型'Promise<Document>'不能分配给'Promise<Document>'类型

    我正在使用Promise来取消回调地狱 . 但我遇到了类型问题 . 这是我的方法或函数定义: findById(entityId: string): Promise&lt;mongoose.Document&gt; { return this._model.findById(entityId).exec(); } 打字稿提示一些错误: [ts]类型'承诺'不能分配给'承诺'类型 . ...
  • 2 votes
     answers
     views

    Nodejs Promise TypeError:无法读取未定义的属性'then'

    当我尝试在 route 中访问 controller 的功能时出错 . 我用猫鼬,快递 . 错误: TypeError:无法在/private/var/www/html/sms/server/routes/user.routes.js:70:9在Layer.handle [as handle_request]中读取未定义的属性'then'(/ private / var / www / html...
  • 0 votes
     answers
     views

    MongoDB / Mongoose聚合,阶段结果未定义

    我试图从MongoDB集合(使用Mongoose)获取注释,并使用聚合管道计算注释的数量和平均值 . 但是,当第一个$ match返回任何内容时,脚本崩溃时出现'无法读取属性'avg'of undefined'错误 . var q = Comment.aggregate([ { $match: { _post: this, rating: { $gt: 0 ...
  • 1 votes
     answers
     views

    MongoDB聚合为双和

    我有移动设备的集合,我想为每个制造商计算设备,并计算每个模型 . 我到目前为止所能得到的是: { $group : { _id : &quot;$hw.man&quot;, mantotal : { $sum : 1 }, models : { $addToSet : &quot;$hw.mod&quot; } } } result: [{&quot;_id&quot;:&qu...
  • 0 votes
     answers
     views

    模特问题猫鼬

    This is the model: /doc/proModel.js module.exports = function (mongooseModels) { var mongoose = require('mongoose'); mongoose.connect('mongodb://127.0.0.1/DocTest'); var Schema = mongoose.Schema; va...
  • 8 votes
     answers
     views

    使用Mongoose通过ObjectId查找MongoDB文档

    我试图通过ObjectId找到它来更新MongoDB中的文档 . 工作流程如下(这是针对博客) . 通过传递 Headers 和正文在MongoDB中创建一个新帖子 . ObjectId是自动创建的 . 转到编辑帖子 . 它使用URL中的ObjectId从数据库中获取它,并将其显示在相同的新帖子表单中,只显示预先存在的值 . 单击提交按钮时,我想通过ObjectId查找文档,并使用p...
  • 2 votes
     answers
     views

    保存/设计嵌套表单,根据mongoose模式通过mongoose保存/更新mongodb中的数据

    我创建了以下mongoose模式来保存mongodb中的测验 - var answerSchema = new Schema({ answer: String, correct: Boolean }); var questionSchema = new Schema({ title: String, tag: String, chapterName: St...
  • 0 votes
     answers
     views

    mongodb mongoose查询坐标= [经度,纬度]的点

    我已经成功创建了一个存储经度,纬度类型点的模式 . 我用2dsphere索引了它 . 我正在使用mongodb和猫鼬 . 这是我的架构的代码片段 var locationSchema = new mongoose.Schema({ loc : { type: {type:String}, coordinates: [Number]}, locationName: ...
  • 0 votes
     answers
     views

    不要将以下划线开头的字段强制转换为Mongoose中的ObjectID

    我有来自外国MongoDB的JSON,它包含以下划线开头的字段,如带有ObjectID哈希的“_item” . 我想将这样的JSON保存到我的本地MongoDB,但是Mongoose尝试将这些字段转换为ObjectID(通过遵循下划线字段约定https://gist.github.com/bclinkinbeard/5171359)并抛出 MongooseError: Cast to Object...
  • 2 votes
     answers
     views

    如何从猫鼬找到所有的集合

    我应该找到存储在mongo数据库中的所有集合 . require('../app/models/schemas'); //loading application schemas mongoose.connect('mongodb://localhost/test'); var db = mongoose.connection; db.on('error', console.error.bind(c...
  • 4 votes
     answers
     views

    MongoDB / Mongoose单元测试 - 最佳实践? [关闭]

    我正在编写一个npm包,通过mongoose将GIS数据导入MongoDB . 我已经使用mocha编写单元测试来测试在保存mongoose模型之前发生的数据转换 . 我想确保所有的mongoose数据都正确保存到数据库中(包括需要进行的任何更新) . 在这种情况下,最佳做法是什么? 我的直觉创建了一个测试集合,插入所有记录,确保它看起来像我期望的样子,并删除集合 .
  • 1 votes
     answers
     views

    无法通过身份验证将Mongoose连接到MongoDB

    我为MongoDB数据库 myDatabase 创建了一个 readwrite 角色的用户 . 使用 --auth 启动MongoDB服务器后,在Mongo shell中: mongo -u userName -p userPassword --authenticationDatabase myDatabase 连接正确,可以读/写myDatabase 在mongoose尝试使用连接到Mongo...
  • 10 votes
     answers
     views

    使用mongoose在MongoDB中批量插入

    我目前在Mongodb有一个集合说“Collection1” . 我有以下需要插入MongoDB的对象数组 . 我正在使用Mongoose API . 现在,我正在迭代数组并将它们中的每一个插入到mongo中 . 现在这没问题,但是当数据太大时会出现问题 . 我需要一种将数据批量插入MongoDB而无需重复的方法 . 我不知道该怎么做 . 我在Mongoose找不到批量选项 . 我的代码如下 my...
  • 0 votes
     answers
     views

    由mongoose创建的数据未显示在mongodb上

    我有一个与mongodb相关的问题..目前,我正在使用node.js和express.js为Android应用程序构建rest api . 对于数据库,我使用的是mongodb和mongoose ...我遇到的问题是我可以使用mongoose插入和打印数据,但似乎使用mongoose插入的数据没有显示在mongodb上 . 我尝试的是我在命令行上运行mongod和server.js并使用mongo...
  • 6 votes
     answers
     views

    使用express,mongodb作为服务器数据库的节点js中的用户管理[关闭]

    寻找添加用户管理到我的网站的方法 . Site: 使用Node.js&Express,在使用Express创建初始项目时, app.js 文件包含以下行: app.use('/', routes); app.use('/users', users); 此外,在routes文件夹下创建文件 users.js . 我的问题是如何管理用户,强制登录,并为常规用户/管理员用户显示不同的视图 . 我希望...
  • 2 votes
     answers
     views

    Mongoose findOne查询返回旧数据,是否有一些缓存发生?

    我有一个用户模型,使用一些属性创建,以后在用户激活后删除 . 我注意到在用户启动forgotPassword请求后,这些属性重新出现 . 当我单步执行代码(它是一个快速应用程序)时,我在forgetPassword控制器中有一个User.findOne请求,它返回一个仍然具有已删除属性的用户文档,因此当我保存时,它们会被保存回数据库密码重置令牌 . function forgotPassword(...
  • 4 votes
     answers
     views

    在Mongoose中搜索和删除数组的最佳方式

    我想知道我在快递中使用mongoose的方式是否做错了 . 我的代码看起来不对 . 它需要2个mongoose查询才能在文档中添加内容,我想知道这是否可以简化 . 所以这个函数会在我的快递路由中引用,我该如何简化呢?它在集合中搜索用户通知文档,删除挂起数组中的某些内容并保存 . 我想添加另外2个查询来查找用户接受的请求文档并在其中添加旧的待处理文档,但它会在一个请求中总共进行4次查询和循环...它...
  • 26 votes
     answers
     views

    Mongoose - RangeError:超出最大调用堆栈大小

    我正在尝试将文档批量插入MongoDB(因此绕过Mongoose并使用本机驱动程序,因为Mongoose不支持批量插入文档数组) . 我这样做的原因是为了提高写作速度 . 我在下面的代码中收到console.log(错误)中的错误“RangeError:Maximum Call Stack Size Exceeded”: function _fillResponses(globalSurvey, ...
  • 25 votes
     answers
     views

    使用mongoose在MongoDB中批量upsert

    有没有选择用mongoose执行批量upserts?所以基本上有一个数组并插入每个元素,如果它不存在或更新它,如果它存在? (我正在使用海关_ids) 当我使用 .insert 时,MongoDB会为重复键返回错误E11000(应该更新) . 插入多个新文档可以正常工作: var Users = self.db.collection('Users'); Users.insert(data, fu...
  • 0 votes
     answers
     views

    Mongoose(mongodb)批量插入,删除,更新和无操作

    Hi all ,我正在使用mongodb版本' mongodb-win32-x86_64-2008plus-ssl-3.0.7-signed '和中间人mongoose版本' 4.2.5 '尝试批量插入,删除和更新 . 我搜索了几天,但没有发现任何答案是明确的 . 我有一个下面的数组列表,数组列表有四个具有不同标签级别的对象 . var mangoobjectList = [ { id: ...
  • 2 votes
     answers
     views

    如果未找到值,则使用mongoose将对象添加到数组,否则更新字段

    我正在使用mongoose来处理MongoDB . 我有以下文件 Posts:Array 0:Object _id:58f9b2c903110b2c543fb7d1 postName:Test1 postText:Test2 postCount:0 status:true 我想做一个HTTP请求,根据post...
  • 1 votes
     answers
     views

    查找数组包含值的位置

    假设你有带物品的盒子 . 每个项目可能位于多个框中,因此每个项目都有一个项目所在的框的ID数组 . childA = {... boxIds:['000001','000002','000003'] ...} 在mongodb中,您可以说 child.find({boxIds:'000002'}) 来获取childA以及000002在boxIds数组中的所有其他子节点 . 这是我在mongoose...
  • 3 votes
     answers
     views

    Mongoose可以自动从Mongodb中提取模式吗?

    我还在学习Mongodb,Nodejs和Mongoose,所以如果这个问题缺乏理解,请原谅我的无知 . 我发现每个Mongodb集合都必须在Mongoose中进行解剖,这有点多余 . 具体来说,每个Mongodb集合的所有字段及其类型都需要在Mongoose的模式中声明 . 因此,如果我有一个包含共享相同字段的文档的集合,例如: &gt; db.people.find() { &quot;...
  • 0 votes
     answers
     views

    populate方法如何在mongoose中工作?

    我定义了以下模式: module.exports.contact=Schema({ _id:Number, name: String, email: String, contactNumber: String, company:String, _invoices:[{ type: Schema.Types.ObjectId, ref: 'invoice' }], },{strict...
  • 0 votes
     answers
     views

    Mongoose / Mongo在数组中找到

    在MongoDB / Mongoose中我有一个Server集合,它有这个元素...... owners: [{ type: String, ref: 'User' }] owner数组包含许多链接到User集合的id . 非常简单 . 它填充正确和一切 . 在Server.find()中,我必须检索获得特定所有者的服务器列表 . 所以正确的查询会是这样的 FIND IN...
  • 15 votes
     answers
     views

    Mongoose填充子子文档

    我在MongoDB中有这个设置 项目: title: String comments: [] // of objectId's 评论: user: ObjectId() item: ObjectId() comment: String 这是我的Mongoose架构: itemSchema = mongoose.Schema({ title: String, comments: ...
  • 12 votes
     answers
     views

    在一个集合的所有文档上具有唯一值的数组

    Situation: 我有几个相同集合(帐户)的文档,每个文档都有一个类型为array(string)的属性,名为uniquestrings . Problem: 独特字符串中的每个条目必须对mongodb中的所有文档都是唯一的 . 似乎MongoDB / Mongoose没有提供这样的验证(addToSet¹和index:{unique:true}²都没有解决问题) . 是否有一种模式来重构我的...
  • 1 votes
     answers
     views

    mongoose#populate在数组内的嵌套对象中返回null

    我有一个mongoDB数据库,它是使用一个脚本生成的,该脚本只使用没有mongoose的node.js mongoDB驱动程序 . 稍后,在应用程序中,我想使用mongoose加载文档并自动填充引用;然而,这只会返回 null . 想象一个包含子项的任务,每个子项都有一个 Headers 和一个指定的人 . 在这种情况下,分配的人是我想要填充的引用,因此引用存在于任务模式中的数组内的对象中 . ...
  • 0 votes
     answers
     views

    如何从mongoose模式数组中检索对象

    我无法从Mongoose找到文件列表 . 我有一个喜欢的架构如下 . var favoriteSchema = new Schema({ user: { type: mongoose.Schema.Types.ObjectId, ref: 'User' }, dishes: [ { type: mongoose.Schema.Types.Object...

热门问题