¿Cómo correr Slaveok en Mongoose?
Pregunta
¿Cómo llamar a Slaveok en la consulta en Mongoose?
Por ejemplo, tengo esto:
SiteModel.find({}, function(err, docs) { .... } );
¿Debería hacer esto?
SiteModel.slaveOK().find({}, function(err,docs) { ... } );
Solución
Aquí está el ejemplo oficial del sitio web 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);
Así que supongo que tu ejemplo anterior probablemente funcionaría, pero hazlo así:
Model.find(conditions).slaveOk().run(callback);
Otros consejos
mongoose.Query.slaveOk
ha sido desaprobado a favor de mongoose.Query.read(readPreference)
. documentos
Entonces, para iterar en el ejemplo anterior:
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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow