Object数据的 Key 限制与错误说明并不同
(注:这里的Object不是指Class,而是指在Class里面的一行类型为Object的行)
假设我们尝试新增一个包含一下Object数据的LcObject
{"he.llo":"world"}
会返回错误 code: 105, error: Invalid key name. Keys are case-sensitive and 'a-zA-Z0-9_' are the only valid characters.Invalid BSON field name he.llo
。根据错误说明,只有 a-zA-Z0-9_
是有效。
然而, 实际上连同中文字及除了 .
之外的符号, 也是可以正常用作Object的Key的。如下面这个Object是可以正常添加的。
{ "中文字及符号_|}{?><都没有问题": "world"}
更新Object时没有进行Key验证
如果我们并不是创建新LcObject,而是修改现有LCObject的话, 则不会套用Key验证。
如下面这个LCObject虽然不能作为新LCObject创建,但如果是修改现有的LCObject的话,则能够顺利进行修改
{"he.llo":"world"}