Comment exécuter SlaveOk à Mongoose?
Question
Comment appeler SlaveOK sur requête dans Mangouste?
par exemple, j'ai ceci:
SiteModel.find({}, function(err, docs) { .... } );
dois-je faire ça ???
SiteModel.slaveOK().find({}, function(err,docs) { ... } );
La solution
Voici l'exemple officiel du site Mongoose.js:
Model
.where('age').gte(25)
.where('tags').in(['movie', 'music', 'art'])
.select('name', 'age', 'tags')
.skip(20)
.limit(10)
.asc('age')
.slaveOk()
.hint({ age: 1, name: 1 })
.run(callback);
Je suppose que votre exemple ci-dessus serait probablement, mais le faire comme ceci:
Model.find(conditions).slaveOk().run(callback);
Autres conseils
mongoose.Query.slaveOk
a été dépréciée en faveur de mongoose.Query.read(readPreference)
. docs
Alors, pour itérer sur l'exemple ci-dessus:
Model
.where('age').gte(25)
.where('tags').in(['movie', 'music', 'art'])
.select('name', 'age', 'tags')
.skip(20)
.limit(10)
.asc('age')
.read('secondaryPreferred')
.hint({ age: 1, name: 1 })
.run(callback);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow