Создать идентификатор монго на JavaScript? - PullRequest
0 голосов
/ 13 сентября 2011

Я новичок в mongo и хочу использовать его в веб-приложении, в котором есть веб-форма, для редактирования относительно сложных вложенных объектов.

Короче говоря, у меня есть редактор, написанный на JQuery / Knockout, который генерирует правильный json дляспасти.Если вы видели видео о нокауте, вы можете представить, насколько это может быть сложно.Моя единственная проблема в том, что когда я пытаюсь сгенерировать ID для javascript стороны объекта (для свойства ObjectId), он игнорируется при десериализации (у меня "000000 ... 00")

Я читаю о спецификации ObjectId http://www.mongodb.org/display/DOCS/Object+IDs и передает правильный новый идентификатор и пытается изменить последние 3 байта, но это не работает.Любые идеи?

В настоящее время у меня есть что-то вроде:

function newMongoId() {
    var id = settings.BaseId // fixed part (first 18 bytes) from server
     + settings.LastId++; // increment which starts from 100000
    return { "$oid": id };
}

1 Ответ

1 голос
/ 14 сентября 2011

Что ж, это была проблема с JavasriptSerializar, который переименовал все свойство 'Id' в '_id'.

После того, как я присвоил результат функции выше _id, все начало работать нормально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...