草庐IT

mongoose-plugins

全部标签

node.js - 通过在 mongoose 中填充匹配结果来查找文档

对于Ecample,使用mongoose的数据:数据学生:[{"_id":ObjectId("5afbb519a7fe344ff8db67e6"),"name":"Jack","age":20...},{"_id":ObjectId("5afbb534a7fe344gf7db64e7"),"name":"Joni","age":20...}]数据事件:[{"_id":ObjectId("5afbb554a7fe344ff8db67e9"),"name":"GoingtoMarket","student":ObjectId("5afbb519a7fe344ff8db67e6")...},

javascript - 访问删除请求 Mongoose 返回的结果

我正在使用丰富事件集合中的ID删除一个EnrichedEvent。而且我还需要在项目集合中更新相同的内容。我能够实现这一点,但是一旦之后删除丰富的集合,当我再次尝试删除相同的id时,它的显示事件仅被删除。当我第一次删除事件时,它显示{n:1,Ok:1},如果我下次删除相同的ID,它会显示{n:0,Ok:1}这是正确的。但我想知道如何访问这些{n:X,OK:X}?这样我就可以写一个If条件说ifResult=={n:1}theneventremoved,否则事件id不存在。或者有没有其他方法可以实现这一目标,请指导我正确的方向。她的是我的代码。router.delete("/:proje

node.js - mongodb/mongoose addToSet 将对象添加到具有相同 id 的数组

所以我遇到的问题是我只想给用户评论点赞一次,目前我正在使用addToSet运算符,因为根据定义,如果该值已经存在,它不会增加值。但在我的例子中,它添加了,可能是因为我添加的是对象而不是值,当我添加mongo时会生成_id?这是我的事件模型:creator:{type:Schema.Types.ObjectId,ref:'User'},comments:[{user:{type:Schema.Types.ObjectId,ref:'User'},text:{type:String,required:true},likes:[{user:{type:Schema.Types.ObjectI

mongodb - Mongoose 查询 View

我目前使用的是mongoosev.5.25,针对mongoDBv.3.6。我的应用程序应该从许多不同的View查询数据,例如,我目前在我的数据库中的一个View:db.joboffers_view.find()将返回许多从不同集合中聚合的记录。对于普通的集合模型,我是这样查询的:constmodel=db.model(attribute);/*whereattribute,canbeanyregisteredschema*/model.find().then((result)=>{resolve(result);}).catch((err)=>{reject(err);});然后我注册

node.js - 查询结果达到 500+ 后,带有填充的 Mongoose 查找查询在 Azure MongoDB 上返回错误

我对MongoDB、Mongoose和Azure环境还很陌生。我在使用特定查询时遇到问题,但效果很好。但在预期的查询结果为500+后会产生错误。结果为累计报表,最多可有1200条记录。结果是从2个具有人口的集合中生成的。以下是生成结果的我的node.js/expressapi函数。index:(req,res,next)=>{Store.find({isChecked:true}).batchSize(1200).populate('lastCheckResult').exec(function(err,stores){if(err){console.log(err);returnne

node.js - Mongoose :.find() 不是函数

Stackoverflow上现有的帖子都没有解决我的问题。我在路由器中有以下内容:constexpress=require("express");constmongoose=require("mongoose");constUser=require("./users/models");constapp=express();constrouter=express.Router();mongoose.Promise=global.Promise;app.use(express.json());router.post("/add",(req,res)=>{constusername=req.

javascript - 不能使用 Node js(express) 和 MongoDB(mongoose) 对用户配置文件进行审核

我在为用户添加评论时遇到问题。一旦我为用户创建评论,它只显示id,而不显示文本或作者或任何其他属性。很高兴听到任何想法。这是我的架构和路线:1)用户模式:varmongoose=require("mongoose");varpassportLocalMongoose=require("passport-local-mongoose");//SCHEMASETTINGUPvarUserSchema=newmongoose.Schema({username:String,password:String,isAdmin:{type:Boolean,default:false},firstNa

node.js - 我们如何使用 mongoose 和 expressjs-nodejs 对 mongodb 中的 ObjectId 列进行排序?

我们在一个mongodb点上构建,我想在这里描述一下。我们正在使用mongoose5.4并创建如下模型:varuserSchema=mongoose.Schema({id:{type:Number,default:1},first_name:String,last_name:String,mail:String,password:String,dob:{type:String,default:''},gender:{type:String,default:''},profile_photo:{type:String,default:''},ethnicity:{type:String,

node.js - Mocha 抛出超时,但 Mongoose 将数据保存到 Promise 链中的数据库?

我正在使用Mocha、Mongoose和MongoDB。我的目标只是围绕创建帐户进行测试。我有以下代码:require("./../../config/config");varmongoose=require("mongoose");mongoose.connect(process.env.MONGODB_URI);constexpect=require("expect");var{Account}=require("./../../models/account");describe("AccountCreation",()=>{it("shouldsuccessfullycreate

javascript - 如何从 Mongoose 填充查询中排除空值

我正在构建一个应用程序,并且已经创建了2个模型。constUserSchema=newSchema({_id:Schema.Types.ObjectId,account:{type:String,unique:true},email:String,first_name:String,last_name:String}constVenueSchema=newSchema({_id:Schema.Types.ObjectId,venue_type:String,capacity:Number})和constMediatorSchema=newSchema({_id:Schema.Types