Azure - 数据未显示在Easy Tables上

时间:2017-06-22 23:59:53

标签: sql-server azure azure-web-app-service azure-sql-database

我正在为我的Xamarin移动应用程序使用Azure SQL后端。我正在使用带有Node.JS的Easy表来处理我的后端。我使用简易表创建向导创建了一些表,但现在我希望手动将一些旧的MySQL表(例如我的名为users的表从另一个数据库迁移到我的新Azure SQL数据库中。

1)我使用SqlMigration3工具将MySQL表转换为Azure SQL,将架构更改为与Easy Table的架构相同,现在它们在我的Azure SQL数据库 enter image description here

2)我已在users.js中创建了Node.JS文件users.jsonApp Service Editor,现在我的表格显示在简易表格中

users.js

var table = module.exports = require('azure-mobile-apps').table();

// table.read(function (context) {
//     return context.execute();
// });

// table.read.use(customMiddleware, table.operation);   

users.json

  {
  "softDelete" : true,
  "autoIncrement": false,
  "insert": {
    "access": "anonymous"
  },
  "update": {
    "access": "anonymous"
  },
  "delete": {
    "access": "anonymous"
  },
  "read": {
    "access": "anonymous"
  },
  "undelete": {
    "access": "anonymous"
  }}

尽管SQL Server Management Studio 2017中显示了数据,但users表显示在Easy Tables 中没有数据显示。我错过了一步吗?我做错了什么?

1 个答案:

答案 0 :(得分:2)

在我的测试中,当我执行与您相同的步骤时,我也无法从Azure门户中看到数据。我认为门户网站需要时间来加载数据,因为它可能有很多记录。

enter image description here

由于您将DataSourceUtils.getConnection()设置为Read permission,我建议您通过REST API访问该表:

Allow anonymous access

enter image description here