在几乎没有条件的数据库集合上无法使用mongoose执行操作

时间:2017-10-13 05:41:10

标签: javascript json mongodb mongoose mongoose-schema

我将Mongoose用于Mongo db。我想执行一些操作。无法得到结果。

我有一个USERS的集合,其架构如下:

"WNScan"

Id可以是0,1,2或3

我想输入一个具有这些条件的新对象:

  • 如果用户名存在且ID为1,则更新详细信息。
  • 如果用户名不存在,则创建一个新条目,无需检查ID。
  • 如果存在用户名且id为0,2或3(除1之外),则不执行任何操作(不更新或在集合中输入用户)并保留此用户未能在db中输入的值。< / LI>

请帮忙。

1 个答案:

答案 0 :(得分:1)

我使用了promise库,但你也可以使用回调

假设:您想要使用用户模型

    {
  "rentProperty": {
    "fullName": "Some Name"
  },
  "floorType": [
    {
      "floorTypeName": "Ward robe"
    },
    {
      "floorTypeName": "Lights"
    },
    {
      "floorTypeName": "Fridge"
    }
  ]
}