草庐IT

nodes_alive

全部标签

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

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 - Express API REST 过滤数据 MongoDB

我有一个带有express和mongo的PokemonAPIREST。我正在尝试按他的类型过滤口袋妖怪。我从Angular发送一个httpGET,其中包含要过滤参数的类型。有以下controller.jsconstpokemons=require('../models/pokemon');constlaboratoryCtrl={};laboratoryCtrl.filterPokemon=async(req,res)=>{constfilterType=req.query.type;//filterType="Fire"constpokemon=awaitpokemons.find(

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 - 在连接到 Node.js 应用程序的 Docker 容器中使用 MongoDB 的副本集

所以,是的..我有这些运行mongod的容器,它们中的所有3个都使用docker-compose配置,如下所示:version:'3.5'services:mongodb-primary:container_name:mongodb-primarydepends_on:-mongodb-secondary-mongodb-arbiterimage:mongoports:-"30001:27017"networks:-mongo-clustercommand:"mongod--replSetmongo-rs"另一个和仲裁器也一样,然后我得到了这个setup.shmongo-setup:c

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 - Node js Rest Service将数据保存到特定的对象json中

我正在使用NodeJS开发RESTAPI。我已经开发了post请求,但不要尝试将数据保存在MongoDBSchema的特定对象上。我有这个MongoDB模式varProfileSchema=db.Schema({farmId:{type:String,required:true},companyName:{type:String,required:true},firstname:{type:String,required:true},surname:{type:String,required:true},address:{type:String,required:true},city:

node.js - MongoDB watch() 使用 NodeJS 和 Mongoose 观察数据库中的变化

我正在尝试查看我的mongodb。每当发生变化时,我都想应用一个Action。这是我试过的varmongoose=require('mongoose');//mongoose.connect('mongodb://localhost/test');mongoose.Promise=global.Promisemongoose.connect('mongodb://localhost:27017')mongoose.connection.createCollection('people');constPerson=mongoose.model('Person',newmongoose.S