gpt4 book ai didi

java - 有没有办法存储多个 JID?

转载 作者:行者123 更新时间:2023-12-01 15:17:02 25 4
gpt4 key购买 nike

我的聊天机器人有大约 100 个客户的电子邮件 ID。我可以制作一个 JID 数组或某种东西来存储许多电子邮件吗?谢谢。

最佳答案

您可以将它们存储在 App Engine Datastore 中;您可以按如下方式为您的用户创建实体(您只需为每个用户执行一次):

DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Entity allowedUser = new Entity("AllowedUser");
allowedUser.setProperty("JID", "[[ user's JID ]]");
datastore.put(allowedUser);

然后,在您的代码中,您可以通过检查用户的 JID 是否在数据存储区中来了解是否允许用户访问:

Query q = new Query("AllowedUser");
q.setFilter(new FilterPredicate("JID", Query.FilterOperator.EQUAL, "[[ user JID to check ]]");
PreparedQuery pq = datastore.prepare(q);
if (pq.countEntities(FetchOptions.Builder.withLimit(1)) > 0) {
// user is allowed
} else {
// user is not allowed
}

在这里,我们执行查询以获取具有给定 JID 的数据存储中的所有用户。我们还将结果数量限制为不超过 1 个,因为我们只关心它是否存在(并且无论如何也不应该有多个具有相同 ID 的结果)。然后我们查看查询结果是否有多个结果;如果是,则该用户必须位于表中并且可以访问。如果他们不是,那么他们就不会。

请注意,您还可以从管理控制台中的数据存储查看器添加实体,因此,如果您没有太多实体,也许采用该路线而不是第一个代码片段会更容易。

关于java - 有没有办法存储多个 JID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11478528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com