#scala #reactivemongo
Вопрос:
Я работаю над обновлением ReactiveMongo(0.20.X до 1.0.7) и заметил, что при вызове update.one()
я получаю сложное возвращаемое значение Future[(GenericCollection[collection.Pack] with CollectionMetaCommands)#UpdateWriteResult]
import reactiveMongo.api._
import reactivemongo.api.bson._
import reactivemongo.api.bson.collection.BSONCollection
def updateAsFuture(collection: BSONCollection, selector: BSONDocument, modifier: BSONDocument, upsert: Boolean = false, multi: Boolean = false) = {
collection.update.one(selector, modifier, upsert=upsert, multi=multi).map(f => f)
}
И insert.one()
, delete.one()
похоже, работает нормально, возвращая Future[WriteResult]
соответствие тому, что объясняется в документации.
Я пытаюсь разобраться во всех этих расхождениях. Был update.one
бы весьма признателен за подробный пример набора текста с
Комментарии:
1. Вы никогда не должны возвращать а
UpdateWriteResult
или аWriteResult
. Это внутренние зависимые типы. Либо верните номер обновленного, либо обновленный документ.2. Ладно, я понимаю, к чему ты клонишь.