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) { ... } );
War es hilfreich?

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
scroll top