Вопросы с тегом «mongoose»

Mongoose - это инструмент моделирования объектов MongoDB, или ODM (Object Document Mapper), написанный на JavaScript и предназначенный для работы в асинхронной среде.

8
Почему мангуст всегда добавляет букву s в конце названия моей коллекции
Например, этот код приводит к созданию коллекции под названием «данные». var Dataset = mongoose.model('data', dataSchema); И этот код приводит к созданию коллекции под названием "пользователи". var User = mongoose.model('user', dataSchema); Спасибо

6
ООП JavaScript в NodeJS: как?
Я привык к классическому ООП, как в Java. Каковы лучшие практики для ООП в JavaScript с использованием NodeJS? Каждый класс - это файл с module.export? Как создавать классы? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {} this.publicMethod = function() {} } …

5
Как использовать Mongoose без определения схемы?
В предыдущих версиях Mongoose (для node.js) была возможность использовать его без определения схемы. var collection = mongoose.noSchema(db, "User"); Но в текущей версии функция "noSchema" была удалена. Мои схемы, вероятно, будут часто меняться и действительно не вписываются в определенную схему, так что есть ли новый способ использовать модели без схемы в …

4
Метод поиска Mongoose с $ или условием не работает должным образом
Недавно я начал использовать MongoDB с Mongoose на Nodejs. Когда я использую метод Model.find с $orусловием и _idполем, Mongoose не работает должным образом. Это не работает: User.find({ $or: [ { '_id': param }, { 'name': param }, { 'nickname': param } ] }, function(err, docs) { if(!err) res.send(docs); }); Кстати, …

8
Пакетная вставка Mongoose (mongodb)?
Поддерживает ли Mongoose v3.6 + пакетную вставку? Я искал несколько минут, но всему, что соответствует этому запросу, уже несколько лет, и ответ был однозначным отрицательным. Редактировать: Для дальнейшего использования, ответ - использовать Model.create(). create()принимает массив в качестве своего первого аргумента, поэтому вы можете передать свои документы для вставки в виде …


4
Как правильно определить объект в массиве в схеме Mongoose с 2d geo index
В настоящее время у меня проблемы с созданием схемы для документа ниже. Ответ от сервера всегда возвращает значения поля "trk" как [Object]. Почему-то я понятия не имею, как это должно работать, поскольку я пробовал, по крайней мере, все подходы, которые имели для меня смысл ;-) Если это поможет, моя версия …

8
Самый простой способ дождаться завершения некоторых асинхронных задач в Javascript?
Я хочу удалить несколько коллекций mongodb, но это асинхронная задача. Код будет: var mongoose = require('mongoose'); mongoose.connect('mongo://localhost/xxx'); var conn = mongoose.connection; ['aaa','bbb','ccc'].forEach(function(name){ conn.collection(name).drop(function(err) { console.log('dropped'); }); }); console.log('all dropped'); На консоли отображается: all dropped dropped dropped dropped Как самый простой способ убедиться, что all droppedвсе коллекции будут напечатаны? Для упрощения …

12
Заполнить вложенный массив в мангусте
Как я могу заполнить «компоненты» в примере документа: { "__v": 1, "_id": "5252875356f64d6d28000001", "pages": [ { "__v": 1, "_id": "5252875a56f64d6d28000002", "page": { "components": [ "525287a01877a68528000001" ] } } ], "author": "Book Author", "title": "Book Title" } Это мой JS, где я получаю документ от Mongoose: Project.findById(id).populate('pages').exec(function(err, project) { res.json(project); });

4
mongoose vs mongodb (модули / расширения nodejs), что лучше? и почему?
Я только что приехал в Node.js и увидел, что есть много библиотек для использования с MongoDB, наиболее популярными из которых кажутся эти две: (mongoose и mongodb). Могу ли я узнать плюсы и минусы этих расширений? Есть ли лучшие альтернативы этим двум? Изменить: обнаружена новая библиотека, которая кажется также интересной монгольской …

26
Не удается перезаписать модель после компиляции Mongoose
Не уверен, что делаю не так, вот мой check.js var db = mongoose.createConnection('localhost', 'event-db'); db.on('error', console.error.bind(console, 'connection error:')); var a1= db.once('open',function(){ var user = mongoose.model('users',{ name:String, email:String, password:String, phone:Number, _enabled:Boolean }); user.find({},{},function (err, users) { mongoose.connection.close(); console.log("Username supplied"+username); //doSomethingHere }) }); а вот мой insert.js var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/event-db') …

3
Ссылка на другую схему в Mongoose
если у меня есть две схемы вроде: var userSchema = new Schema({ twittername: String, twitterID: Number, displayName: String, profilePic: String, }); var User = mongoose.model('User') var postSchema = new Schema({ name: String, postedBy: User, //User Model Type dateCreated: Date, comments: [{body:"string", by: mongoose.Schema.Types.ObjectId}], }); Я пытался соединить их вместе, как …

7
Passport.js middleware паспорт.initialize () не используется
Я использую node с express + mongoose и пытаюсь использовать password.js с спокойным api. Я продолжаю получать это исключение после успешной аутентификации (я вижу URL-адрес обратного вызова в браузере): /Users/naorye/dev/naorye/myproj/node_modules/mongoose/lib/utils.js:419 throw err; ^ Error: passport.initialize() middleware not in use at IncomingMessage.req.login.req.logIn (/Users/naorye/dev/naorye/myproj/node_modules/passport/lib/passport/http/request.js:30:30) at Context.module.exports.delegate.success (/Users/naorye/dev/naorye/myproj/node_modules/passport/lib/passport/middleware/authenticate.js:194:13) at Context.actions.success (/Users/naorye/dev/naorye/myproj/node_modules/passport/lib/passport/context/http/actions.js:21:25) at verified …

4
mongoDB / mongoose: уникальный, если не нуль
Мне было интересно, есть ли способ принудительно создать уникальную запись коллекции, но только если запись не равна нулю . e Пример схемы: var UsersSchema = new Schema({ name : {type: String, trim: true, index: true, required: true}, email : {type: String, trim: true, index: true, unique: true} }); «электронная почта» …

10
Удалить ключ из документа MongoDB с помощью Mongoose
Я использую библиотеку Mongoose для доступа к MongoDB с помощью node.js Есть ли способ удалить ключ из документа ? т.е. не просто установить значение null, а удалить его? User.findOne({}, function(err, user){ //correctly sets the key to null... but it's still present in the document user.key_to_delete = null; // doesn't seem …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.