Запитання з тегом «mongoose»

Mongoose - це інструмент моделювання об'єктів MongoDB або ODM (Map Object Document Mapper), написаний на JavaScript та призначений для роботи в асинхронному середовищі.

8
Чому мангуст завжди додає s в кінець моєї назви колекції
Наприклад, цей код призводить до створення колекції під назвою "дані" var Dataset = mongoose.model('data', dataSchema); І за допомогою цього коду створюється колекція під назвою "користувачі" var User = mongoose.model('user', dataSchema); Дякую

6
JavaScript OOP в NodeJS: як?
Я звик до класичного OOP, як на Java. Які найкращі практики робити OOP в 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
Мангузова (mongodb) пакетна вставка?
Чи тепер Mongoose v3.6 + підтримує пакетні вставки? Я шукав кілька хвилин, але все, що відповідає цьому запиту, - це пару років, і відповідь була однозначною ні. Редагувати: Для подальшого ознайомлення відповідь - використовувати Model.create(). create()приймає масив як свій перший аргумент, тому ви можете передавати свої документи, які потрібно вставити …


4
Як правильно визначити об’єкт у масиві в схемі Mongoose правильно з 2d геоіндексом
Наразі у мене проблеми зі створенням схеми для документа нижче. Відповідь від сервера завжди повертає значення поля "trk" як [Object]. Я якось не маю уявлення, як це має працювати, оскільки я спробував принаймні всі підходи, які мали для мене сенс ;-) Якщо це допоможе, моя версія Mongoose становить 3.6.20 і …

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 можна використовувати багато ліб, найпопулярнішими, здається, є ці два: (мангуст і монгдб). Чи можу я отримати плюси і мінуси цих розширень? Чи є кращі альтернативи цим двом? Редагувати: Знайдено нову бібліотеку, яка здається також цікавою монгольською вузлом і є "Mongolian …

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
Посилання на іншу схему в Мангусті
якщо у мене є дві схеми на кшталт: 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 passport.initialize () проміжне програмне забезпечення не використовується
Я використовую вузол Express + мангуста і намагаюся використовувати passport.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 (/Users/naorye/dev/naorye/myproj/node_modules/passport-facebook/node_modules/passport-oauth/lib/passport-oauth/strategies/oauth2.js:133:18) …

4
mongoDB / мангуст: унікальний, якщо не нульовий
Мені було цікаво, чи є спосіб примусити унікальний запис колекції, але тільки якщо запис не є нульовим . 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.