问题标签 [azure-mobile-services]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - Azure 移动服务(推送通知)
我正在将我的 PNS 从 php 移动到 Azure 移动服务。在 PHP 中,我必须编写一个脚本来读取一些 html 页面并每 10 分钟将消息推送到注册设备。
如何使用 Azure 移动服务做到这一点?
azure-sql-database - 具有动态数据库连接的 Azure 移动服务
当我们添加一个 Azure 移动服务时,我们能够附加一个 Azure SQL 数据库,这意味着对于我们 SQL Azure 服务器中的每个数据库,我们都需要添加一个移动服务。
但是,如果我们有一个正在成长的应用程序并且对于每个客户我们都有一个数据库(每个客户的数据库可以增长到 5GB),那么最好的方法是什么,在这种情况下,为每个数据库拥有一个移动服务可能不是最好的选择。我认为最好的选择可能是让一个独特的移动服务连接到不同的数据库(甚至服务器),具体取决于用户凭据
问题是:这可能吗?有人知道怎么做吗?Azure 服务的管理面板非常有限,但如果可以使用代码会很棒
azure - 覆盖 Azure 移动服务表上的删除操作
我想覆盖我的 Azure 移动服务表上的删除操作,使其更像更新而不是真正的删除。我有一个名为的附加列IsDeleted
,我想将它的值设置true
为执行删除操作时的值。
我想通了,我需要的是:
- 触发我自己的“更新”内部
del
函数, - 删除当前
request.execute()
- 自己准备并发送回复
这意味着我的del
功能应该是这样的:
如您所见,我缺少功能的第一部分 - 更新部分。你能帮我写吗?我阅读了移动服务服务器脚本参考,但没有关于在服务器脚本函数中进行额外查询的信息。
azure - Azure 移动服务 - RESTquery 返回 500 错误
我正在尝试通过 HTTP 请求从 Azure 移动服务中的数据库中查询一些数据。当我尝试这样的事情时:
我得到了很好的回应。但是当我尝试得到这个时:
我得到错误代码 500:“错误=错误:内部服务器错误”
一开始我在本专栏中有非 ASCII 字母,所以我认为这是问题所在,但我更改了它,但它仍然无法正常工作。
此列是 varchar(50) 和 route_id,所以我认为这不是问题所在。
有谁知道我为什么会收到这个回复?
javascript - 如何从服务器脚本中的另一个表中选择数据?视窗天青
我在 Windows Azure 移动服务中工作。我有 2 个表计划 1:N 订阅(一个计划有很多订阅相关,一个订阅有一个计划相关)。我对 JS 服务器脚本不是很熟悉。当我插入一个新的订阅时,我需要查询这个新订阅所具有的计划(planId 来自订阅对象中的客户端)。所以我有这个:
javascript - 如何从 Windows Azure 服务器脚本中插入的项目中获取自动生成的 ID?
我有一个表格,“计划”有几列和一个插入时自动生成的 ID 列。当我在插入服务器脚本中工作时,我怎么知道 ID?。我正在开发 Windows azure 移动服务。
javascript - 更新不同表格时如何从特定用户那里获取性别?Azure 移动服务
我有一个名为 Subscription 的表和另一个名为 Client 的表,我每次进行更新时都需要拥有订阅的客户的性别。这是我的更新脚本:
我试过上面的代码,clientGender 是未定义的。如您所见,我想使用性别来设置理想体重。
azure - Windows Azure 移动服务与 Azure 云服务有何不同?
我需要连接到我的 Windows 商店应用程序和 WP8 应用程序之间的中间层(想想 Azure)。Windows Azure 移动服务已作为解决方案提供。
但是我是否对“...MOBILES Services”这个名称读得太多了(因为其中一个不是移动应用程序,而是在台式机、笔记本电脑和平板电脑上运行)?
就我而言,与 Windows Azure 移动服务相比,我使用 Azure 云服务是否更好?
azure - 我可以将 WAMS 连接到 Windows 应用商店应用程序和 WP8 应用程序吗?
我刚刚创建了我的第一个 WAMS(请放下 - 不要歇斯底里)。
但是,当我在 WAMS 管理区域时,它要我“选择平台”,其中包含“Windows 应用商店”、“Windows Phone 8”和“IOS”(meh) 选项。
我想选择前两个平台,而不仅仅是其中一个。这可能吗,还是我需要为我的 Windows 商店应用程序创建一个,为我的 WP8 应用程序创建另一个?
azure - 如何管理我添加到 WAMS 的表,或将我的 WAMS 与现有 SQL DB 表关联?
我允许 WAMS 向导创建“测试”表(“项目”),它非常适合在设置我的 WAMS 后创建。
然后我想创建一个对我真正有用的表。向导中的说明确实说,“您可以稍后使用上面的“数据”选项卡添加和删除表。”
所以我这样做了,我确实创建了一个表,但我现在看不到我可以在哪里更改表的结构(IOW,添加列)。我尝试过 2 次单击服务、2 次单击表、选择“新建”按钮、右键单击表中唯一的列名 (id) 等,但都无济于事。
我也感到困惑的是,我以这种方式创建的表与我现有的 SQL DB 表之间的关系——或者我现在可以不用那个 SQL DB(一旦我设置了这些 WAMSical 表)?
或者为什么我不能将现有的 SQL DB 表关联到我的 WAMS?如果我可以 - 怎么做?
更新
此外,似乎所写的内容与我实际体验的内容不匹配。这(来自http://msdn.microsoft.com/en-us/magazine/jj721590.aspx)不是真的/没有发生在我身上:
“2.创建一个关系表来存储您的数据。当您单击“创建 TodoItem 表”按钮时,该向导将根据您之前创建(或重复使用)的 Windows Azure SQL 数据库自动创建一个表。
我尝试“从头开始”创建一个新的 WAMS。同样,当我选择现有的 SQL 数据库时,我得到“数据库和移动服务不在同一区域 - 性能会下降......此外,从数据库发送到移动服务的数据将被计为计费带宽使用量。我们建议您选择与移动服务位于同一位置的数据库。”
我也想,但是怎么做?为什么 WAMS 不自动为我调整这个 - 或者至少让我选择将我的数据库和移动服务放在同一个地方?
更新 2
有趣的是我可以在 LINQPad 中看到新表。我已经有两个 SQL DB 表显示在该连接信息下,但与这些表处于同一级别的是我的 WAMS 名称,在其下是“默认”Items 表和我自己创建的一个表(不过,这两个表,只有一列,特别是“Id (Int64)”
IOW,我在 LINQPad 中看到的是:
...所以我如何扩展/管理“BlaBlaWAMSTable”是现在的问题...
更新 3
好吧,看这里;LINQPad 再次救援:
...显示在我通过项目中的一个类创建我想要的表后有一条记录(不在 Azure/WAMS 管理区域中)
...当然,LINQPad 会显示以这种方式添加的新添加的列。
我需要做的就是按照提供的步骤(参考 Azure SDK,添加相应的 using 子句等),然后添加这个方法来测试它:
......它奏效了。现在最好有一些用于选择查询和更新的示例/示例。
还有我剩下的一个大问题(到目前为止):我可以装饰/注释我的表类的列/成员吗?IOW,我可以改变这个:
公共类 { 公共 int Id { 获取;放; } 公共字符串 SenderID { 获取;放; } 公共字符串 ReaderDeviceID { 获取;放; } 公共字符串 ReaderName { 获取;放; } 公共 int SenderUTCOffset { 获取;放; } 公共字符串 SenderDeviceID { 获取;放; } }
...到这样的事情:
公共类 { [Primary, AutoInc] public int Id { get; 放; } [索引] 公共字符串 SenderID { 获取;放; } [唯一] 公共字符串 ReaderDeviceID { get; 放; } [MaxLength(255)] 公共字符串 ReaderName { get; 放; } 公共 int SenderUTCOffset { 获取;放; } 公共字符串 SenderDeviceID { 获取;放; } }
?
我不能完全做到这一点,因为这些是 SQLite 注释,但由于我无法从 Azure/WAMS 门户管理我的表,我该如何指定这些属性?
在代码中更改表的设计后,我可以看到这些列已添加到我在 WAMS 门户中的表中,但似乎我对这些列唯一能做的就是添加索引......
更新 4
事实证明,在 WAMS 中创建表就像馅饼一样容易(但不像 pi 那样容易/像 pi 那样难)——只要你知道如何去做。
创建 WAMS 后,选择Data,然后选择Create以创建表。给它一个名字,然后选择你想要的权限。这将为您提供一个致命的单调但“活”的数据库表,其中包含一个,count 'em,一个,列:ID,一个 BigInt,索引。
然后,要实际向表中添加更多列,我发现的最简单的方法(我发现的唯一方法是,而且很容易)是:
1)创建一个对应数据库表的类,一个la SQLite,如:
2)编写一个方法,将记录添加到该表中,例如:
3) 从 App.xaml.cs 的 OnLaunched 事件中调用该方法
4)然后可以通过在 LINQPad 中运行以下查询来看到(或者您希望 pee[k,r] 进入数据库):
称我为老式的,但请注意我在这里使用的是旧的 SQL 而不是 LINQ;所以起诉我。无论如何,LINQPad 显示测试记录确实已插入到 WAMS 表中。瞧!就像吃蜗牛、戴着贝雷帽的猫说的那样。