程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用对象的可选键进行查询?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何使用对象的可选键进行查询??

开发过程中遇到如何使用对象的可选键进行查询?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何使用对象的可选键进行查询?的解决方法建议,希望对你解决如何使用对象的可选键进行查询?有所启发或帮助;

我不知道如何通过他们的电子邮件地址找到用户,因为我的架构有点特殊

这是我的用户架构

const userscheR_268_11845@a = new scheR_268_11845@a({
  email: {
    private: {
      type: Boolean,default: false,},data: {
      type: String,unique: true,required: true,password: {
    type: String,}
})

我试图像这样进行查询...但它不起作用

const user = await User.findOne({
  email: {
    data: req.body.email,})

有没有办法让私钥成为可选的?

解决方法

如果你想要可选查询,就试试这个

let query = [];
if(req.body.email)
query.push({ "email.data" : req.body.email})
if(req.body.privatE)
query.push({"email.privte" : req.body.privatE});

const user = await User.findOne({$or:query})

对于问题的答案是:

const user = await User.findOne({ $or: [{ 'email.data': body.email}]

大佬总结

以上是大佬教程为你收集整理的如何使用对象的可选键进行查询?全部内容,希望文章能够帮你解决如何使用对象的可选键进行查询?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: