我有一个包含8个文档的视图,第一个和第四个文档在特定字段中具有值,其他文档为空。
时,我通常可以获得所有八份文件@DbLookup(db, view, key, "field has value")
并输出1'值,2,3,4,5,6,7,8 但当我将字段切换到另一个字段时,我只有六个元素,其中几个文档的字段为空。
@DbLookup(db, view, key, "field some document is null")
并输出1,4 ,,,丢失两个“”空值。
为什么它只返回六个值?我知道要避免这种情况可以通过在视图中添加select条件来完成,还有其他方法可以解决这个问题吗?
答案 0 :(得分:0)
相反,看看你是否可以使用@DbColumn。有了这个,你应该返回类似的东西:
"value1", "", "", "value4", "", "", "", ""
不要在其上做任何@Trim,否则,你只会得到一个数组:
"value1", "value4"