我使用Worklight JSONStore,我需要一个数字字段自动增量。 我试过这种方式,但它没有用。
var COLLECTION_SPESE = {
Spese : {
searchFields:
{id: "INTEGER primary key autoincrement", importo: "string", valuta: "string", metodoPagamento: "string",
acconto: "string", data: "string", motivazione: "string", categoria: "string",
icona: "string", checked: "boolean"}
}
};
我该怎么办?
答案 0 :(得分:1)
您必须提供代码才能自行进行自动递增。例如WL.JSONStore.get('collection').add({id: getLastId() + 1, ...})
。 getLastId()
函数将返回集合中使用的最后一个id值。您必须编写getLastId
函数的实现。 id
的搜索字段类型为integer
。
或者,您可以依赖JSONStore生成的_id
的值。它是从1
开始的自动递增整数。分配给_id
的值永远不会重复使用,例如,如果您使用_id == 1
删除文档,然后添加新文档,则1
不再用于新文档。
WL.JSONStore.get('collection').add({name: 'carlos})
.then(function () {
return WL.JSONStore.get('collection').findAll();
})
.then(function (res) {
//res => [{_id: 1, json: {name: 'carlos'}}]
})
仅供参考 - 功能请求here。