草庐IT

Mongoose-auth

全部标签

javascript - 使用 Mongoose 查询仅获取子文档

我有一个类似的数据结构:varGrandGrandChild=mongoose.Schema({attribute:String,id:Number});varGrandChild=mongoose.Schema({children:[GrandGrandChild],id:Number,irrelevantAttribute:String});varChild=mongoose.Schema({children:[GrandChild],id:Number,irrelevantAttribute2:String});varParent=mongoose.Schema({childre

javascript - 如何在 mongoose.js 中获取最新和最旧的记录(或者只是它们之间的时间跨度)

基本问题我有一堆记录,我需要获取最新的(最近的)和最旧的(最近的)。谷歌搜索时我发现thistopic我在哪里看到了几个查询://option1Tweet.findOne({},[],{$orderby:{'created_at':-1}},function(err,post){console.log(post);});//option2Tweet.find({},[],{sort:[['arrival',-1]]},function(err,post){console.log(post);});不幸的是,他们都出错了:TypeError:Invalidselect()argument

javascript - Mongoose:查找、修改、保存

我有一个MongooseUser模型:varUser=mongoose.model('Users',mongoose.Schema({username:'string',password:'string',rights:'string'}));我想找到User模型的一个实例,修改它的属性,然后保存更改。这是我尝试过的(错了!):User.find({username:oldUsername},function(err,user){user.username=newUser.username;user.password=newUser.password;user.rights=newUs

javascript - Mongoose 为现有字段返回 undefined

在mongoose请求之后,我得到了我的文档doc,这是查询的结果这是使用的架构varsearchSchema=newmongoose.Schema({original:String,images:[String],image:String});型号:varsearchModel=mongoose.model('Search',searchSchema);使用的代码:searchModel.findOne({original:input},function(err,doc){if(err){console.log(err);}if(typeofdoc!=="undefined"){co

javascript - Mongoose 为现有字段返回 undefined

在mongoose请求之后,我得到了我的文档doc,这是查询的结果这是使用的架构varsearchSchema=newmongoose.Schema({original:String,images:[String],image:String});型号:varsearchModel=mongoose.model('Search',searchSchema);使用的代码:searchModel.findOne({original:input},function(err,doc){if(err){console.log(err);}if(typeofdoc!=="undefined"){co

node.js - Mongoose 检索没有 _id 字段的数据

我想从我的Node.js应用程序中的Mongoose设置中检索一些数据。我注意到无论我写什么作为字段选择,我总是得到_id字段。有办法不取吗?这就是我现在的做法:Transaction.find({username:user.username},['uniqueId','timeout','confirmation_link','item_name'],function(err,txs){console.log("user:"+user.username+"withtxs:"+txs);callback(txs);});并记录包含_id字段的结果。 最佳答案

node.js - Mongoose 删除文档中的数组元素并保存

我的模型文档中有一个数组。我想根据我提供的键删除该数组中的元素,然后更新MongoDB。这可能吗?这是我的尝试:varmongoose=require('mongoose'),Schema=mongoose.Schema;varfavorite=newSchema({cn:String,favorites:Array});module.exports=mongoose.model('Favorite',favorite,'favorite');exports.deleteFavorite=function(req,res,next){if(req.params.callback!==n

javascript - Mongoose - 如果不存在则创建文档,否则,更新 - 在任何一种情况下都返回文档

我正在寻找一种方法来重构我的部分代码,使其更短更简单,但我不太了解Mongoose,也不知道如何继续。我正在尝试检查集合中是否存在文档,如果不存在,则创建它。如果它确实存在,我需要更新它。无论哪种情况,我都需要在之后访问文档的内容。到目前为止,我已经设法在集合中查询特定文档,如果未找到,则创建一个新文档。如果找到,我会更新它(目前使用日期作为虚拟数据)。从那里我可以访问从我的初始find操作中找到的文档或新保存的文档,这很有效,但必须有更好的方法来完成我所追求的。这是我的工作代码,没有分散注意力的额外内容。varquery=Model.find({/*query*/}).lean().

node.js - 使用 Mongoose 在 Koa 中从流式查询中编写流式响应

我正在尝试将一个大型结果集从Mongo数据库发送给Koa应用程序的用户(使用Mongoose)。我最初有类似的东西:varres=yieldModel.find().limit(500).exec();this.body={data:res};但是,正在发送的结果集的大小导致应用程序超时,因此我想将来自数据库的响应流式传输。使用Mongoose,您可以通过执行以下操作将查询结果转换为流:varstream=Model.find().limit(300).stream();但是,我不确定如何在保留所需格式的同时将此流写入响应。我希望发生这样的事情:this.body.write("{da

node.js - 使用 Mongoose 在 Koa 中从流式查询中编写流式响应

我正在尝试将一个大型结果集从Mongo数据库发送给Koa应用程序的用户(使用Mongoose)。我最初有类似的东西:varres=yieldModel.find().limit(500).exec();this.body={data:res};但是,正在发送的结果集的大小导致应用程序超时,因此我想将来自数据库的响应流式传输。使用Mongoose,您可以通过执行以下操作将查询结果转换为流:varstream=Model.find().limit(300).stream();但是,我不确定如何在保留所需格式的同时将此流写入响应。我希望发生这样的事情:this.body.write("{da