请仔细阅读图片
我的问题:
非常感谢任何帮助! !提前致谢。
更新:基本上是this link中提到的资源范围。
答案 0 :(得分:4)
您可以将应用程序自己的ScriptDb实例传递给库,并且库可以将数据存储到该应用程序的ScriptDb实例中。
因此,如果您有一个名为“Library”的库,它可以包含以下函数:
function giveMeAnObject(db,item) {
db.save(item);
return db.count({});
}
你的应用程序会像这样使用库的功能:
function doStuff(e) {
Library.giveMeAnObject( ScriptDb.getMyDb(), {'foo' : 'bar'});
}
应用程序有一个ScriptDb(不适用于该应用程序的每个用户),因此如果该库由两个不同的应用程序(不是同一应用程序的两个不同用户)访问,则数据将最终存储在两个单独的数据库中。但是,如果您只有同一个应用的两个不同用户,他们的数据将混杂在一起。每个应用程序都有自己的ScriptDb,但不是每个用户。