Как работать с update.one (), когда UpdateWriteResult кажется устаревшим

#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. Ладно, я понимаю, к чему ты клонишь.