Every line of 'mongoose update many' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your JavaScript code is secure.
128 updateOne(query, update) { 129 return this._mongoCollection.updateOne(query, update); 130 }
30 async update( 31 entry: IdentifyEntry, 32 fields: string[] = this.defaultQueryFields 33 ): Promise { 34 const instance = await this.model 35 .findOneAndUpdate( 36 { _id: entry.id }, 37 { $set: entry }, 38 { upsert: true, fields: this.getFields(fields), new: true } 39 ) 40 .exec(); 41 return instance; 42 }
18 update (query, data) { 19 return this.table.updateOne(query, { 20 $set: data 21 }); 22 }
102 updateOne(query, update) { 103 return this.constructor._getCollection(this.collection) 104 .then(function(db) { 105 return new Promise((resolve, reject) => { 106 db.update(query, update, { multi: false }, function (err, numAffected) { 107 if(err) { 108 reject(err); 109 } 110 else { 111 resolve(numAffected); 112 } 113 }); 114 }); 115 }); 116 }
94 findOneAndUpdate(collection, query, values, options) { 95 var that = this; 96 query = castQueryIds(query); 97 if (!options) { 98 options = {}; 99 } 100 101 // Always return the updated object 102 options.returnOriginal = false; 103 104 return new Promise(function(resolve, reject) { 105 var db = that._mongo.collection(collection); 106 107 var update = values; 108 if (options.upsert) { 109 update = { $setOnInsert: update }; 110 } else { 111 update = { $set: update }; 112 } 113 114 db.findOneAndUpdate(query, update, options, function(error, result) { 115 if (error) return reject(error); 116 resolve(result.value); 117 }); 118 }); 119 }
358 async updateMany(collectionName: string, query: ObjectLiteral, update: ObjectLiteral, options?: { upsert?: boolean, w?: any, wtimeout?: number, j?: boolean }): Promise { 359 return await this.getCollection(collectionName).updateMany(query, update, options); 360 }
349 updateMany(query: ObjectLiteral, update: ObjectLiteral, options?: { upsert?: boolean, w?: any, wtimeout?: number, j?: boolean }): Promise { 350 return this.manager.updateMany(this.metadata.tableName, query, update, options); 351 }
69 async updateMany(query, updates) { 70 const docs = await this.find(query, { fields: { _id: 1 } }); 71 const result = await this.collection.updateMany(query, { 72 $set: Object.assign({}, updates, { 73 updatedAt: new Date().toISOString() 74 }) 75 }); 76 this.loader.clearAll(); 77 const ids = docs.map((d) => d._id); 78 this.findManyById(ids); 79 ids.forEach(async (id) => { 80 this.pubsub.publish( 81 `${this.typeSingular}Updated`, 82 { [`${this.typeSingular}Updated`]: await this.findOneById(id) } 83 ); 84 }); 85 return result; 86 }
469 function * _update (model, data, options) { 470 471 try { 472 473 if (data.id) { 474 delete data.id 475 } 476 477 data = 478 yield model.update(data, options) 479 480 data = 481 yield model.findAll(options) 482 483 return data 484 485 } catch (error) { 486 487 if (error.name !== 'SequelizeUniqueConstraintError') { 488 throw new Error(error) 489 } 490 491 const conflict = 492 yield* _handleUniqueConstraintError.call(this, model, error) 493 494 const { row } = conflict 495 496 /** 497 * @FIXME 498 * restql should delete the conflict with paranoid = false 499 * and update again, now return 409 directly 500 * for conflict happens rarely 501 */ 502 const message = `RestQL: ${model.name} unique constraint error` 503 this.throw(message, 409) 504 505 } 506 507 }
103 function update ( data, callback ){ 104 105 callback = callback || function(){}; 106 107 player.findOneAndUpdate({'info.id': data.info.id}, data, function (error, foundPlayer) { 108 109 if (error){ 110 console.log(error); 111 } 112 113 return callback( foundPlayer ); 114 115 //console.log(foundPlayer); 116 }); 117 }