Articles of mangusto

As opções de esquema do Mongoose.js para documentos incorporados não estão funcionando

Eu sou muito novo em node.js e mongoose. Eu tenho esquema da seguinte maneira. var sub = Schema({“title”: {type: String, required: true, trim: true, unique: true}, “uniqueId”: Schema.ObjectId} var main = Schema({“name”: {type: String, required: true, index: { unique: true, dropDups: true}, “subs”: [sub]} Isso está funcionando. Documentos são inseridos. Subs estão sendo adicionados. Os […]

Atualizar vários campos em subdocumentos do mangusto usando $ push

Eu tenho um esquema de conversação que contém dois usuários. Quero sinalizar mensagens a serem excluídas de um usuário para que o outro destinatário ainda possa ler a mensagem. Esquema // Messages Schema var messagesSchema = new Schema({ from: { type: Schema.Types.ObjectId, required: true, ref: ‘User’, }, content: { type: String, required: true, trim: true […]

Transforme uma matriz de documentos usando mongoose

Estou executando uma consulta especial em que quero transformar os resultados depois. User.find({}, function(err, users) { // I want to remove/add some properties from/to each user here }); Existe uma maneira de transformar uma matriz de documentos? Além disso, este é um caso especial, portanto, não desejo aplicar uma transformação ao esquema, o que acho […]

Matriz vazia de retornos agregados – mangusto

Eu tenho as seguintes duas consultas simples: Comment.aggregate([{$match: { _id: req.params.id }}]) .exec(function(err, result) { // result is empty }); Comment.find({ _id: req.params.id }) .exec(function (err, result) { // correct result returned }); Meu problema é que a function agregada retorna uma matriz vazia. Eles não deveriam retornar o mesmo resultado?

Você pode definir o método de instância para sub documentos no Mongoose?

Se eu tenho um esquema em Mongoose que é definido como: var subSchema = new Schema({ some: String }); var topSchema = new Schema({ subs: [subSchema] }); var topModel = mongoose.model(“Top”, topSchema); É possível definir um método de instância para o sub-documento? Eu tentei o seguinte (adicionado antes da declaração do modelo), mas não funciona: […]

Salvando referência a um documento do mongoose, após findOneAndUpdate

Eu sinto que estou encontrando algo completamente simples, mas não consigo descobrir, será feliz, se você puder me ajudar. Estou usando o mongoose + socket.io como CRUD entre cliente e servidor. Como estou usando sockets, existe um escopo particular individual para cada socket do cliente, no qual, para uso futuro sem fazer db find calls, […]

Stubbing atributos virtuais do modelo Mongoose

Existe uma maneira de stub um atributo virtual de um modelo Mongoose? Suponha que Problem é uma class de modelo e difficulty é um atributo virtual. delete Problem.prototype.difficulty retorna false, e o atributo ainda está lá, então não posso substituí-lo por nenhum valor que eu queira. Eu também tentei var p = new Problem(); delete […]

O retorno de chamada do Mongoose findOne me dá nulo

No código abaixo obj recebe null no retorno de chamada findOne. Não entenda porque. No meu database, parece com isso. MongoDB shell version: 2.2.0 connecting to: test > use test switched to db test > db.Restaurant.findOne(); { “_id” : ObjectId(“53372f9714b4d69cbfa2bbaf”), “name” : “Printz”, “visit” : “2014-04-02 19:00:00” } Código app.js /** * Module dependencies. */ […]

Como posso formatar uma data vinda do MongoDB?

Estou usando o Jade para renderizar minhas visualizações a partir do Express.js. Estou salvando documentos no MongoDB e usando o Mongoose para acessar meus documentos. Estou salvando uma data padrão criada quando um novo documento é criado e estou retornando esse atributo criado de data para a exibição, onde precisa ser formatado. O formato da […]

Salvamento de dados do mangusto sem _id

Eu estou usando mongoose com aplicação node.js. Eu não quero _id campo no registro. Eu estou usando este código para salvar meu registro sem o campo _id. Mas está dando erro documento deve ter um _id antes de salvar var mongoose = require(‘mongoose’); var Schema = mongoose.Schema; var PlayerSchema = new Schema({ player_id : { […]