Я ищу обновление сохраненных значений в RethinkDB, используя библиотеку C# RethinkDB.Driver, и я просто не понимаю ее.Значение обновления Rethinkdb .net
Я могу получить обновление, получив результат, изменив этот объект, а затем сделав отдельный вызов для обновления с этим объектом. Когда есть много вызовов для записи, чтобы обновить это значение, значение обновляется в другом месте, пока приложение работает с записью.
TestingObject record = r.Db("test").Table("learning").Get("c8c54346-e35f-4025-8641-7117f12ebc5b").Run(_conn);
record.fieldNameIntValue = record.fieldNameIntValue + 1;
var result = r.Db("test").Table("learning").Get("c8c54346-e35f-4025-8641-7117f12ebc5b").Update(record).Run(_conn);
Я пытался что-то вдоль этих линий:
var result = r.Db("test").Table("learning").Get("c8c54346-e35f-4025-8641-7117f12ebc5b").Update(row => row["fieldNameIntValue"].Add(1)).Run(_conn);
но ошибки результата с Inserted value must be an OBJECT (got NUMBER):101
, который предполагает, что это только передавая значение поля назад вместо обновления объекта.
В идеале я хотел бы обновить несколько столбцов одновременно, любые советы ценится :)
Выглядит хорошо. Это должно сработать. Я думаю, вы также можете использовать анонимный тип вместо hashmap (дополнительная функция драйвера C#). Кроме того, я буду следовать предложению @T Resudek. Если у вас возникли проблемы, попробуйте заставить запрос работать в * Data Explorer *, и его следует легко перевести на драйвер C#. :) Надеюсь, это поможет! –