Meteor 1.0: Upsert with Mongo Selector



我正在尝试在服务器端使用自定义字段作为唯一标识符,而不是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之后。。。即使当我评论这句话时,损害也已经造成了。。我不得不重命名集合(本质上是创建一个新的集合)才能通过它。

最新更新