我有一个集合员工,我想将id字段和默认的_id字段放在一起。但我无法创建记录。我试过以下方式
employee = new Employee({id: "1234", name: "emp name"})
employee.save
第一次只用名字创建记录。任何人都可以帮助我解决这个问题。我为id字段添加了唯一索引。
答案 0 :(得分:0)
Mongoose会为您创建一个public function getSimilarRepairs(array $criteria) {
$builder = $this->createQueryBuilder('r')
->where('r.device = :device')
->andWhere('r.colors = :colors')
->andWhere('r.name = :name')
->setParameters(['deviceid'=>$criteria['device'],'colors'=>$criteria['colors'],'name'=>$criteria['name']]);
return $builder->getQuery();
}
字段,当您保存文档时,该字段会随id
一起返回,这就是为什么它会覆盖您尝试保存文档的_id
字段
最简单的解决方案是将您自己的ID字段称为id
或uid
,这将解决您的问题。特别是因为您希望保留生成的cid
字段。