Node.js库根据约定从Mongo读/写(例如findByEmailAndLogin)
是否有任何node.js库允许使用类似于findByEmailAndLogin Spring数据样式的语法执行mongo查询。我发现了一些类似的东西,但似乎只适用于有限单身?字段。如果您使用的是Mongoose,那么您使用的是哪种连接Mongo的方法还不清楚,因此很难说您可以使用自己的自定义方法 例如,我们假设您有以下模式:Node.js库根据约定从Mongo读/写(例如findByEmailAndLogin),node.js,mongodb,spring-data,Node.js,Mongodb,Spring Data,是否有任何node.js库允许使用类似于findByEmailAndLogin Spring数据样式的语法执行mongo查询。我发现了一些类似的东西,但似乎只适用于有限单身?字段。如果您使用的是Mongoose,那么您使用的是哪种连接Mongo的方法还不清楚,因此很难说您可以使用自己的自定义方法 例如,我们假设您有以下模式: const UserSchema = new Schema({ email: String, login: String, }); 您可以添加如下自定义方法: U
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个结果,所以不清楚您希望它类似于什么。这不是我想要的-这是我通常的做法。我在考虑更多的东西,用一些抽象来覆盖它,我不必每次都实现它。所以类似于in,但用于更大数量的查询。