是否有任何node.js库允许使用类似于findByEmailAndLogin(Spring数据样式)的语法执行mongo查询。我找到了类似https://www.npmjs.com/package/mongoose-find-by-whatever的内容,但它似乎只适用于有限(单个?)字段。
答案 0 :(得分:1)
如果您使用的是Mongoose(从问题中可以看出哪种连接方式的问题并不清楚,那么您很难说,那么您可以使用自己的自定义方法。)
例如,假设您拥有此架构:
const UserSchema = new Schema({
email: String,
login: String,
});
您可以添加如下自定义方法:
UserSchema.methods.findByEmailAndLogin = function findByEmailAndLogin (x, cb) {
return this.model('User').find({$or: [{ email: x }, { login: x }]}, cb);
};
或类似的东西。
我认为这是你想要的搜索电子邮件和登录,因为谷歌搜索“findByEmailAndLogin”返回0结果所以不清楚你想要它是什么类似。