首页 > 解决方案 > 使用 JS 查找字段并从中生成对象

问题描述

我试图实现从字符串中创建一个对象。

location=new%20york&start_date=2020-06-01T00%3A00&end_date=2020-06-24T23%3A59&type=ADD&actor_uuid=f4927094-a682-4817-a6e4-03f4f6cb5h62&group_uuid=a8fc84a5-ab4d-7455-ydu5-ccbbcd2ddc79&group_uuid=af372af8-6e38-40fb-9e2e-adc5425ec50c&access_name=admin

所以上面是我从前面得到的字符串并在后端处理它想要使用 mongoose 将它存储在 mongodb

我的请求正文:

{
    "City": "New York",   
    "type": "BILLED",
    "details":"location=new%20york&start_date=2020-06-01T00%3A00&end_date=2020-06-24T23%3A59&type=ADD&actor_uuid=f4927094-a682-4817-a6e4-03f4f6cb5h62&group_uuid=a8fc84a5-ab4d-7455-ydu5-ccbbcd2ddc79&group_uuid=af372af8-6e38-40fb-9e2e-adc5425ec50c&access_name=admin"
}

预期输出响应 -

 {
  City: "New York",
  type: "BILLED",
  details: {
    And: [
      {
        _id: "objectid",
        field: "location",
        value: "new york",
        operator: "equal"
      },
      {
        _id: "objectid",
        field: "start_date",
        value: "2020-06-01T00 3A00",
        operator: "equal"
      },
      {
        _id: "objectid",
        field: "end_date",
        value: "2020-06-24T23 3A59",
        operator: "equal"
      },
      {
        _id: "objectid",
        field: "type",
        value: "ADD",
        operator: "equal"
      },
      {
        _id: "objectid",
        field: "actor_uuid",
        value: "f4927094-a682-4817-a6e4-03f4f6cb5h62",
        operator: "equal"
      },
      {
        _id: "objectid",
        field: "group_uuid",
        value: "a8fc84a5-ab4d-7455-ydu5-ccbbcd2ddc79",
        operator: "equal"
      },
      {
        _id: "objectid",
        field: "group_uuid",
        value: "af372af8-6e38-40fb-9e2e-adc5425ec50c",
        operator: "equal"
      },
      {
        _id: "objectid",
        field: "access_name",
        value: "admin",
        operator: "equal"
      }
    ]
  }

我想在上面的条件下将它存储在哪里,现在我该如何实现呢?另外,我如何确保和防止 sql 注入?

标签: javascriptnode.jsreactjsmongodb

解决方案


推荐阅读