Tag: mongoose

Как защитить поле пароля в Mongoose / MongoDB, чтобы он не возвращался в запрос при заполнении коллекций?

Предположим, у меня есть две коллекции / схемы. Одна из них – это схема пользователей с полями имени пользователя и пароля, затем у меня есть схема блогов, в которой есть ссылка на схему пользователей в поле автора. Если я использую Mongoose, чтобы сделать что-то вроде Blogs.findOne({…}).populate(“user”).exec() У меня также будет документ Blog и пользователь, но […]

Преобразование документов Mongoose в json

Я вернул mongoose docs как json таким образом: UserModel.find({}, function (err, users) { return res.end(JSON.stringify(users)); } Однако был также возвращен пользователь .__ proto__. Как я могу вернуться без него? Я пробовал это, но не работал: UserModel.find({}, function (err, users) { return res.end(users.toJSON()); // has no method ‘toJSON’ }

Как вернуть результаты Mongoose из метода поиска?

Все, что я могу найти для разрыва страницы с результатами мангуста, говорит, чтобы сделать это следующим образом: users.find({}, function(err, docs){ res.render(‘profile/profile’, { users: docs }); }); Как я могу вернуть результаты запроса, как это? var a_users = users.find({}); //non-working example Чтобы я мог опубликовать несколько страниц на странице? как: /* non working example */ var […]

Mongoose, обновлять значения в массиве объектов

Есть ли способ обновить значения в объекте? { _id: 1, name: ‘John Smith’, items: [{ id: 1, name: ‘item 1’, value: ‘one’ },{ id: 2, name: ‘item 2’, value: ‘two’ }] } Допустим, я хочу обновить имя и значения для элемента, где id = 2; Я пробовал следующий w / mongoose: var update = {name: […]

Строка Node.js Mongoose.js для функции ObjectId

Есть функция, чтобы превратить строку в objectId в узел с помощью мангуста? В схеме указано, что что-то является ObjectId, но когда оно сохраняется из строки, монго говорит мне, что это все еще просто строка. _Id объекта, например, отображается как objectId(“blah”) .

Метод Mongoose .find () вызывает зависание запросов

Я определил этот маршрут, но любые сделанные им запросы застряли в ожидании и работают вечно. Когда я регистрирую код, я вижу 1 затем 4 , что означает, что код внутри метода find никогда не выполняется # Calendar routes router.get ‘/calendars’, (req, res) -> console.log ‘1’ Calendar.find (err, calendars) -> console.log “2” + err console.log “3” […]

поле мангуста с типом имени

Я пытаюсь проверить и сохранить профиль Passport с этой структурой: http://passportjs.org/guide/profile/ Это та схема, которую я придумал: // Define the schema. schema = new mongoose.Schema({ // The name of this user, suitable for display. displayName: String, // Each e-mail address … emails: [{ // … with the actual email address … value: String, // … […]

Невозможно перезаписать модель после компиляции 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’) var user = mongoose.model(‘users’,{ name:String, […]

Mongoose findByIdAndUpdate не возвращает правильную модель

У меня проблема, которую я раньше не видел, поскольку Mongoose findByIdAndUpdate не возвращает правильную модель в обратном вызове. Вот код: var id = args._id; var updateObj = {updatedDate: Date.now()}; _.extend(updateObj, args); Model.findByIdAndUpdate(id, updateObj, function(err, model) { if (err) { logger.error(modelString +’:edit’ + modelString +’ – ‘ + err.message); self.emit(‘item:failure’, ‘Failed to edit ‘ + modelString); […]

Как нажимать массив объектов в массив в мангусте с одним вызовом?

Мне нужно нажать несколько значений в массив в мангусте, используя один вызов. Я попытался сделать это с помощью меньшего массива, но массив вставлен в качестве подматрицы. var kittySchema = new mongoose.Schema({ name: String, values: [Number] }); var Kitten = db.model(‘Kitten’, kittySchema); Kitten.update({name: ‘fluffy’},{$push: {values:[2,3]}},{upsert:true},function(err){ if(err){ console.log(err); }else{ console.log(“Successfully added”); } }); Результат вызова вышеупомянутого кода […]

Давайте будем гением компьютера.