猫鼬insertMany忽略unique:true

时间:2020-04-08 13:51:18

标签: mongodb mongoose

我有以下代码

$conn = new mysqli(env('DB_HOST'), env('DB_USERNAME'), env('DB_PASSWORD'), env('DB_DATABASE'));

if ($conn->connect_errno) {
  header('Content-type: application/json', TRUE, 404);
  echo json_encode([
    'status' => 'ERROR',
    'code' => 404,
    'errors' => [
      [
        'message' => 'Sorry, Something went wrong.',
      ],
    ],
  ]);
  exit;
}

enter image description here

InsertMany方法将添加所有复制它们的对象。我在这里找不到问题。任何帮助表示赞赏。

谢谢

1 个答案:

答案 0 :(得分:0)

发现了问题。定义架构时,必须指定index:true。该文档指出,如果unique:true索引是可选的。似乎并非如此。

        new PopupMenuButton<Choice>(
            onSelected: _select,
            itemBuilder: (BuildContext context) {
              return choices.map((Choice choice) {
                return PopupMenuItem<Choice>(
                  value: choice,
                  child: new Container(
                    width: 100.0,
                    child: Text(choice.title)
                  ),
                );
              }).toList();
            },
          ),