Domanda

Come chiamare Slaveok in query a Mongoose?

Ad esempio, ho questo:

SiteModel.find({}, function(err, docs) { .... } );

Dovrei farlo ???

SiteModel.slaveOK().find({}, function(err,docs) { ... } );
È stato utile?

Soluzione

Ecco l'esempio ufficiale del sito web di 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);

Quindi immagino che il tuo esempio sopra probabilmente funzionerebbe, ma fallo così:

Model.find(conditions).slaveOk().run(callback);

Altri suggerimenti

mongoose.Query.slaveOk è stato deprecato a favore di mongoose.Query.read(readPreference). Documenti

Quindi, per iterare l'esempio sopra:

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);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top