3rd-Eden memcached 追加 json 数据
3rd-Eden memcached append json data
我是 运行 memcached 的本地实例并使用 3rd-Eden memcached 库与其交互。缓存用于存储一些 JSON 数据,但有时我想向对象追加新字段,因为只将需要的信息推送到内存中,所以我所做的是创建一个新的 JSON包含新字段的对象,例如:
var obj = {
bio: "blah"
}
然后调用memcached.append(key, obj, callback_here)
。问题是这个对象连接到前一个对象,使 JSON 无效,所以当我尝试检索存储的数据时,我收到以下错误消息:
[{"service":"service1","id":"abc"},{"service":"service2","id":"zed"}]}{"bio":"bl
^
SyntaxError: Unexpected token {
我知道我可以重新上传整个新对象,但这种方式似乎更有效率。
据我所知,append 函数将 string 附加到存储值,因为它无法处理任何其他数据类型。因此,当您附加时,您将必须对值执行 JSON.stringify() 并添加创建有效 JSON 所需的任何逗号。
如果我想对其进行更改,我会亲自获取并重新设置整个对象。
希望对您有所帮助:)
我是 运行 memcached 的本地实例并使用 3rd-Eden memcached 库与其交互。缓存用于存储一些 JSON 数据,但有时我想向对象追加新字段,因为只将需要的信息推送到内存中,所以我所做的是创建一个新的 JSON包含新字段的对象,例如:
var obj = {
bio: "blah"
}
然后调用memcached.append(key, obj, callback_here)
。问题是这个对象连接到前一个对象,使 JSON 无效,所以当我尝试检索存储的数据时,我收到以下错误消息:
[{"service":"service1","id":"abc"},{"service":"service2","id":"zed"}]}{"bio":"bl
^
SyntaxError: Unexpected token {
我知道我可以重新上传整个新对象,但这种方式似乎更有效率。
据我所知,append 函数将 string 附加到存储值,因为它无法处理任何其他数据类型。因此,当您附加时,您将必须对值执行 JSON.stringify() 并添加创建有效 JSON 所需的任何逗号。
如果我想对其进行更改,我会亲自获取并重新设置整个对象。
希望对您有所帮助:)