簡體   English   中英

Nodejs(Infinispan):Infinispan put 方法是否為第一次插入緩存的密鑰返回 null?

[英]Nodejs (Infinispan) : Does Infinispan put method returns null for key inserted in cache for first time?

我一直在查看 infinispan 文檔,重載的 put 方法返回被替換的值,如果沒有被替換,則返回 null。 我正在使用帶有 nodejs 的重載 put 方法,它沒有返回預期的數據,變得未定義。 我怎樣才能用nodejs實現這一點? 看了文檔,需要幫助來理解 Nodejs 的行為

文檔鏈接: https://docs.jboss.org/infinispan/9.2/apidocs/org/infinispan/commons/api/BasicCache.html#put-KV-V put(K key, V value, long lifespan, TimeUnit unit) put(Object, Object) 的重載形式,它接受生命周期參數。 參數:key - 使用key value - value 存儲 lifespan - 條目的生命周期。 負值被解釋為無限壽命。 unit - 生命周期的測量單位 返回:被替換的值,或者 null 如果沒有被替換。

看了文檔,需要幫助來理解 Nodejs 的行為

https://github.com/infinispan/js-client/blob/main/lib/infinispan.js#L327看起來put的第三個參數opts可以具有使其返回舊值的屬性previous ,所以請嘗試:

const oldValue = client.put('key', 'value', { previous: true })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM