Node.js库按照惯例从Mongo读/写(例如findByEmailAndLogin)

时间:2017-04-20 10:07:54

标签: node.js mongodb spring-data

是否有任何node.js库允许使用类似于findByEmailAndLogin(Spring数据样式)的语法执行mongo查询。我找到了类似https://www.npmjs.com/package/mongoose-find-by-whatever的内容,但它似乎只适用于有限(单个?)字段。

1 个答案:

答案 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结果所以不清楚你想要它是什么类似。