Articles of mongoose

Node.js Mongoose Promise迷路了

我有一个mongoDB的Node.js API。 有一个创build用户的路由,需要散列密码,为此我使用bcryptjs包。 路线如下所示: router.route('/user') .post(function(req, res) { if(req.body.password === req.body.passwordConfirm) { userManager.addUser(req.body) .then(function(response) { // waiting for the result of the mongoDB save res.send({data:response}); }); } else { res.send({err:'passwords do not match'}); } }) 和userManager.addUSer: this.addUser = function(userobject) { bcrypt.genSalt(10, function(err, salt) { // generate a salt if(err !== null) { console.log(err); } else […]

文本search空白转义

我使用nodeJs Mongoose来执行文本search; var mongoose = require('mongoose'); var config = require('../config'); var mongoosePaginate = require('mongoose-paginate'); var poiSchema = mongoose.Schema({ city:String, cap:String, country:String, address: String, description: String, latitude: Number, longitude: Number, title: String, url: String, images:Array, freeText:String, owner:String, }); poiSchema.index({'$**': 'text'}); poiSchema.plugin(mongoosePaginate); mongoose.Promise = global.Promise; mongoose.connect(config.database); module.exports = mongoose.model('Poi', poiSchema); 正如你在这里看到的 poiSchema.index({'$**': 'text'}); 我在模式中的每个字段上创build一个文本索引。 当我尝试执行文本search时,我开发了这个代码: var term […]

如何使用Mongoose,Express,Angular 4和NodeJS上传/保存和显示图片

我正在使用Mongoose,Express, Angular 4和NodeJS来创build一个应用程序,而且我对这个语言还很陌生。 在我的组件之一,我有一个CRUD,我想上传一张图片。 保存到Mongoose / MongoDB后,我想在屏幕上显示图片。 我应该使用插件吗? 如果是这样,哪一个? 你能举一个例子吗?

Typescript Interface vs

我试图给我的mongoose文件分配一个文章数组,但似乎Typescript不喜欢,我不知道为什么它显示这个警告/错误,它是不可分配的。 我的mongoose模式和接口(简体): interface Profile { username: string, articles: [Article] } interface Article { index: number, name: string, } // Mongoose model export interface IProfile extends Profile, Document { } const Article = new Schema({ index: { type: Number, required: true }, name: { type: String, required: true }, }, { _id: false }) const Profile […]

mongoose – MissingSchema错误的人口

我有两个mongoose模型: 1-事件模型: eventSchema = new mongoose.Schema({ name: { type: String, required: true, }, location: { type: { type: String, default: 'Point', required: true }, coordinates: { type: [Number], required: true }, }, sport: { type: mongoose.Schema.Types.ObjectId, ref: 'Sport', required: true, }, startDate: { type: Date, required: true, }, description: { type: String, required: true, }, […]

Mongoose Find All,然后为每个查找其他模式

在我的应用程序中,我需要find类别,然后我想要这个类别的书籍 const CategorySchema = mongoose.Schema({ displayname: String, category: String }); module.exports = mongoose.model('Category', CategorySchema); } const BookSchema = mongoose.Schema({ name: String, img: String, category: { type: mongoose.Schema.Types.ObjectId, ref: 'Category' } }); module.exports = mongoose.model('Books', BookSchema); 我需要这样的回应 categories = [ { category: 'News', books: [{name:'',id''},{}..] }, { category: 'Sports', books: [{name:'',id''},{}..] } ]; 所以我的代码看起来像这样 Router.get('/categories/', (req, […]

如何在node.js中的res.send内承诺?

我正在创build一个小链接缩短应用程序。 这是Express.js POST函数。 我想发送一个新的URL和文件数据库中的文件。 这主要是为了确保每个网站都与一个唯一的短号码相关联。 app.post('/api/shorturl/new', (req, res) => { var body = _.pick(req.body, ['url']); // url attached to body.url with lodash Link.find({}).exec((err, res) => { // Link is a mongoose model var count = res.length; var newSite = new Link({ website: body.url, count }); newSite.save((err) => { if (err) console.log(err); }) res.send(newSite); }); }); […]

Mongoose find()返回一个空文档

为什么这个函数返回一个空文件? 还有一个使用find({})而没有任何查询的function,它的作品。 router.get('/mesCandidatures/:id', function(req, res, next) { Models.Candidature.find({"figurant":req.params.id}, function(err,docs) { if (err){ throw err; }else{ res.send(docs); } }); }); 我发送这个参数:59e5d09f853d00049fd67600 我应该收到这个: { "_id":"59ea0d1fea79bf099696fcab", "etat":"validé", "figurant":"59e5d09f853d00049fd67600", "offre":"59e5bc1438950e01ae45d1d2" }` 谢谢

比较对象数组的查询

我想知道如何在Mongoose中比较(嵌套)对象的数组。 考虑到下面的数据,我想获得name属性匹配的结果。 任何人都可以帮助我吗? Organisation.find( { $or: [ { "category_list": { $in: cat_list } }, { "place_topics.data": { $in: place_tops } } ] } ) 假设这是存储在我的MongoDB中的数据: "category_list": [ { "id": "197750126917541", "name": "Pool & Billiard Hall" }, { "id": "197871390225897", "name": "Cafe" }, { "id": "218693881483234", "name": "Pub" } ], "place_topics": { "data": [ { "name": […]

mongoose:如何临时存储游标?

如何将这些游标暂时存储在我的Express服务器上而不会堵塞内存? 我想存储他们不到10分钟,但不知道如何做到这一点,因为它不可能存储在mongoDB本身。