【问题标题】:AppEngine Entities and managementAppEngine 实体和管理
【发布时间】:2012-06-04 19:44:10
【问题描述】:

我将为我正在构建的应用程序使用 App 引擎。

我正在做这样的事情......从用户输入信息的应用程序

class Employee(db.Model):
  first_name = db.StringProperty()
  last_name = db.StringProperty()
  hire_date = db.DateProperty()

  location = db.StringProperty();

  attended_hr_training = db.BooleanProperty()


employee = Employee(first_name='Antonio',
                last_name='Salieri')

employee.hire_date = datetime.datetime.now().date()
employee.attended_hr_training = True

employee.put()

一旦用户被插入,我希望用户收到一个在数据库中被识别的号码。

然后我想通知 PC 应用程序添加了一个新用户,然后 PC 将能够向应用程序发送一些内容,并且消息会发送到消息所针对的正确 ID。

App Engine 可以做到这一点吗?

编辑:

我希望有一个主 PC 应用程序连接到每个实体,以便在创建新条目时收到通知。

【问题讨论】:

  • 是的,你提到的一切都是可能的。你只需要开始阅读文档......有很多关于如何做事的例子。我建议你先阅读文档,而不是问这样的问题......

标签: sql google-app-engine


【解决方案1】:

我不确定您所说的“已识别的数字”是什么意思。

您可以存储像emp_key = employee.put() 这样的记录键,这样您就可以在不进行数据库查询的情况下访问该记录。如果这就是你的意思。

至于通知“PC 应用”取决于应用的功能。您可以使用频道或 xmpp 发送通知。 PC App 可以定期查询数据存储。有很多方法可以做到这一点。您将记录密钥作为字符串发送给 PC 应用,它可以在请求中返回以获取记录。

虽然说实话,PC 应用程序是 1990 年的事。你可能应该使用网络浏览器,在这种情况下,请访问我的 AE-BaseApp/Python,单击 Github 链接并查看源代码。你所要求的一切的例子都在那里。它仍然是我正在开发的一个非常基本的应用程序,它演示了如何在 App Engine 中做事。

【讨论】:

  • 不错!谢谢!你是对的。我想我会做基于网络的“PC APP”。因此,如果我这样做,将新创建的“条目”添加到用户在 Web 浏览器中看到的列表中会有多容易?只需单击一个简单的刷新按钮?
  • 我还需要多个用户有权查看添加到特定实体的条目列表。我知道只会查询这个,但是我需要实现什么来允许多个用户访问主面板以查看某个实体中的所有条目?
  • 正如我在回答中提到的那样,主要的两种方法有很多方法,channel api 用于将通知推送给客户端,或者xmpp,这需要客户端具有 xmpp 接口。我还没有在 AE-BaseApp 中删除其中任何一个,可能需要一个月左右的时间。您可以查看从 App Engine 发送电子邮件以通知用户,其中包含用于更新记录的记录密钥。然后对 Channel 使用相同的基本流程
猜你喜欢
  • 2012-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-13
  • 1970-01-01
  • 1970-01-01
  • 2014-07-15
  • 1970-01-01
相关资源
最近更新 更多