我正在尝试在服务器端使用自定义字段作为唯一标识符,而不是mongo-id(数据是从第三方api中提取的)。
我试图实现的简化版本:
var myItem = {
myUniqueID : 'abc123',
name: 'foo'
};
MyCollection.upsert(
{
"myUniqueID ": myItem.myUniqueID
},
{
"$set": myItem
}
);
我收到以下错误:错误:Meteor当前不支持ObjectID以外的对象作为ID
这似乎是由我添加引起的
MyCollection._ensureIndex({myUniqueID : 1}, {unique: 1});
在声明Mongo Collection之后。。。即使当我评论这句话时,损害也已经造成了。。我不得不重命名集合(本质上是创建一个新的集合)才能通过它。