Couchnode Upsert Ответ
Я новичок в couchbase и couchnode. Учитывая документацию couchnode, функция обратного вызова upsert только возвращает err и CAS. Я хочу получить обновленный или вставленный объект в ответ. Как я могу это сделать?
Ниже подробно описана документация для функции upsert.
upsert (tuples, [options,] callback) → Bucket
- кортежи: кортеж (объект с ключами и соответствующими значениями)
параметры: объект
cas: значение CAS для проверки. Если ключ на сервере содержит
другое значение CAS, операция не удастся. Обратите внимание, что если это
опция не определена, сравнение не будет выполнено. Для получения подробной информации о передаче токена CAS для каждого из ключей, проверьте параметры для каждого ключа.expiry (по умолчанию 0): срок действия ключа. Если он равен нулю, срок действия предмета никогда не истечет. Вы также можете использовать метку времени Unix или количество секунд, начиная с текущего времени, но в последнем случае количество секунд не может превышать 2592000 (30 дней).persist_to
- (по умолчанию 0): убедитесь, что эта операция сохраняется на этом множестве узлов.
- replicate_to (по умолчанию 0): убедитесь, что эта операция реплицируется на такое количество узлов.
- обратный вызов (err, cas)
- cas: объект с ключами и соответствующим токеном CAS.
1 ответ
Если upsert
Операция выполнена успешно, объект, для которого вставлен файл, - это то же значение, которое вы передали upsert
на первом месте. Нет смысла дублировать эту информацию.
Если твой callback
находится в закрытии, вы всегда можете сослаться на object
Вы прошли, чтобы встать.