Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js库根据约定从Mongo读/写(例如findByEmailAndLogin)_Node.js_Mongodb_Spring Data - Fatal编程技术网

Node.js库根据约定从Mongo读/写(例如findByEmailAndLogin)

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

是否有任何node.js库允许使用类似于findByEmailAndLogin Spring数据样式的语法执行mongo查询。我发现了一些类似的东西,但似乎只适用于有限单身?字段。

如果您使用的是Mongoose,那么您使用的是哪种连接Mongo的方法还不清楚,因此很难说您可以使用自己的自定义方法

例如,我们假设您有以下模式:

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,但用于更大数量的查询。