ScriptDB自动编号

时间:2012-10-19 15:00:22

标签: google-apps-script

我有一个像这样的数据库:

var db = ScriptDb.getMyDb();

var ob = {
    type: "employee",
    employee_id: 1,
    name: {
        first: "Fatima", 
        initial: "S", 
        last: "Pauli"
    },
    address: {
        street: "4076 Washington Avenue",
        city: "Jackson", state: "MS", zip: "39201"
    },
    department_id: 52
};

var stored = db.save(ob);

现在我希望employee_id能够自动增加,而不会通过整个现有数据库进行循环。

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

解决方案是将当前最大值employee_id存储在单独的ScriptDB对象中,并在阅读期间使用LockService提供原子性,如here所示。递增操作。