Wie laufe ich Slaveok in Mongoose?
Frage
Wie nenne ich Slaveok bei Abfrage in Mongoose?
Zum Beispiel habe ich Folgendes:
SiteModel.find({}, function(err, docs) { .... } );
Soll ich das tun ???
SiteModel.slaveOK().find({}, function(err,docs) { ... } );
Lösung
Hier ist das offizielle Beispiel der Website 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);
Ich denke, Ihr obiger Beispiel würde wahrscheinlich funktionieren, aber so tun Sie es so:
Model.find(conditions).slaveOk().run(callback);
Andere Tipps
mongoose.Query.slaveOk
wurde zugunsten von veraltet mongoose.Query.read(readPreference)
. Dokumente
Um das obige Beispiel zu iterieren:
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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow