【发布时间】:2026-02-09 12:25:01
【问题描述】:
我正在使用 Wix 代码/Javascript 尝试对数据库集合中的项目求和 - 唯一的问题是最初设置它的人将 nos 字段创建为文本而不是整数。
出于某种原因,我可以在返回 1 的数据库上执行 max 聚合,但是我无法对其求和。 (返回 0)
在我看来,我有两个选择:
-
煞费苦心地为
nos创建一个具有正确数据类型的新字段,并将数据复制过来并更改该字段的所有输入(由于它是一个实时数据库,因此不太热衷于这个想法) -
使用函数可能
$convert:将文本值更改为 int 以允许求和
我的代码如下:
import wixData from 'wix-data';
import wixUsers from 'wix-users';
$w.onReady( function() {
const filter = wixData.filter().eq("_owner", "SomeHashedValue");
wixData.aggregate("CollectionName")
.filter(filter)
.group("_owner")
.sum("nos", "sumnos")
.run()
.then( (results) => {
console.log(results.items)
} )
} )
有人知道选项 2 是否可行,或者是否有更好的方法?
注意:我知道我没有在代码中使用wix-users,但我会这样做,只是为了测试更容易!
【问题讨论】:
标签: javascript velo