如何在两个应用程序制造商应用程序之间共享数据?
How to share data between two app maker apps?
我为不同的目的创建了两个应用程序制作应用程序。但是,有一些数据在两个应用程序之间是通用的。
我如何 access/connect 那些应用程序制造商应用程序之间的数据?
您将需要设置一个 Custom Google Cloud SQL 实例。然后您可以将两个应用程序指向 Settings
> Database
> Switch to a Custom Cloud SQL Database
中的实例
编辑:
另一个选项是在另一个应用程序中设置对模型的计算参考。
- 在 App1 的 Google 云 SQL 实例授权设置中授予对 App2 的访问权限(参见上文 link)。
- 在 App2 中创建计算模型。
在数据源查询中:
var conn = Jdbc.getCloudSqlConnection('jdbc:google:mysql://INSTANCE_CONNECTION_NAME/DATABASE_NAME', 'USERNAME', 'PASSWORD');
var stmt = conn.prepareStatement("SELECT * from TABLE_NAME");
var res = stmt.executeQuery();
var records = [];
while(res.next()) {
var record = app.models.MODEL_NAME.newRecord();
record.FIELD_1 = res.getString(1);
record.FIELD_2 = res.getString(2);
record.FIELD_3 = res.getString(3);
records.push(record);
}
res.close();
stmt.close();
conn.close();
return records;
我为不同的目的创建了两个应用程序制作应用程序。但是,有一些数据在两个应用程序之间是通用的。
我如何 access/connect 那些应用程序制造商应用程序之间的数据?
您将需要设置一个 Custom Google Cloud SQL 实例。然后您可以将两个应用程序指向 Settings
> Database
> Switch to a Custom Cloud SQL Database
编辑:
另一个选项是在另一个应用程序中设置对模型的计算参考。
- 在 App1 的 Google 云 SQL 实例授权设置中授予对 App2 的访问权限(参见上文 link)。
- 在 App2 中创建计算模型。
在数据源查询中:
var conn = Jdbc.getCloudSqlConnection('jdbc:google:mysql://INSTANCE_CONNECTION_NAME/DATABASE_NAME', 'USERNAME', 'PASSWORD'); var stmt = conn.prepareStatement("SELECT * from TABLE_NAME"); var res = stmt.executeQuery(); var records = []; while(res.next()) { var record = app.models.MODEL_NAME.newRecord(); record.FIELD_1 = res.getString(1); record.FIELD_2 = res.getString(2); record.FIELD_3 = res.getString(3); records.push(record); } res.close(); stmt.close(); conn.close(); return records;