Ok Я исследовал много о попытке использовать автоматическое приращение Int в _id
поле вместо string
, теперь Im использования mrt:mongo-counter
для автоматического приращения и peerlibrary:directcollection
для доступа непосредственно к MongoDB. У меня есть место Метеор название коллекции какИспользование коллекции _id Метеора как целое
Venues = new Mongo.Collection("venues");
И я попробовал все другой способ использования ИНТ в _id
поле и, как я знаю Метеор Dont позволить, кроме string
или ObjectId
в качестве идентификаторов, является ли способ для для этого нужно работать?
это мой код:
function makeNewId(){
return incrementCounter("venueId",1);
}
var venueDirect = new DirectCollection(Venues, makeNewId);
var _venueId = venueDirect.insert(
{
userId : _userId,
created : new Date(),
name : "",
description : "",
cover : "",
image : "",
location : "",
suspended : false,
visible : false
}
);
Я также попытался с:
var _venueId = Venue.insert(
{
_id : incrementCounter("venueId",1),
userId : _userId,
created : new Date(),
name : "",
description : "",
cover : "",
image : "",
location : "",
suspended : false,
visible : false
}
);
без результата.
Как я могу найти обходной путь для работы с int
как _id
в метеора
Какова цель? –
Да, почему бы просто не добавить новое поле, 'incrementingId' или что-то, что имеет свойства, которые вы хотите, и сохранить существующий' _id'? – stubailo
@stubailo Похоже, это требование на mongodb по какой-то причине -сайт. Но я не могу найти способ сделать это. – ncubica