Как скоро команда upsert будет реализована в Meteor?
ОБНОВЛЕНИЕ: @Thomas4019 указывает, что теперь поддерживается upsert
:
v0.6.6
«Добавить поддержку upsert. Collection.update теперь поддерживает параметр {upsert: true}. Кроме того, добавьте метод Collection.upsert, который возвращает идентификатор вновь вставленного объекта, если это применимо».
Источник: History.md
Документация по использованию: http://docs.meteor.com/#upsert.
-- исходный ответ следует --
В дорожной карте Trello Meteor есть карточка, за которую вы можете проголосовать, чтобы указать ее важность для вас: https://trello.com/c/C91INHmj
В настоящее время он находится в списке «Позже», что означает, что пройдет некоторое время, прежде чем он будет реализован, если он не получит много голосов.
Еще одна важная вещь, которую следует отметить, это то, что, поскольку у метеора открытый исходный код, вы можете внести необходимые изменения самостоятельно и отправить обратно.
Каков наилучший способ сделать то же самое в то же время?
Существует несколько решений, но какое из них наиболее подходит для вашего случая использования, невозможно определить без дополнительных знаний о вашем дизайне.
Используйте код как есть, добавьте уникальный индекс в коллекцию и обработайте ошибку дублирования ключа, если/когда она возникает.
Измените дизайн, чтобы реализовать явный оптимистичный параллелизм.
Ядро обоих этих решений одинаково, изящно обрабатывайте случай ошибки. №1 легче реализовать. № 2 обеспечивает большую гибкость при обработке оптимистичного параллелизма.
person
alanning
schedule
14.01.2013
{title:'Foo'}
. - person J Rassi   schedule 07.11.2012