我想制作GAE应用程序的客户端版本,用于存储在线版本的确切数据.(myapp.appspot.com)如果我可以使用sdk代替,是否有任何库或工具在线同步和sdk版本?我尝试使用bulkloader,但我无法将下载的数据加载到本地SDK?请帮忙.
有两种实体:用户和旅行.用户是Trip的父级,Trip是User的子级.
出于隐私考虑,我只发布旅行ID /姓名.因为它看起来像Trip Key包含编码的用户ID /名称.
如果父密钥未知,如何通过ID/Name获取实体?
有没有办法在本地运行firestore(例如用于测试目的)?
针对DB编写测试的方法是什么(除了使用模拟)
可用于定义数据存储区实体的key_name的最大字符数是多少?
拥有很长的key_names是不是很糟糕?
例如:假设我们使用170个字符的key_names,这是Twitter消息的长度140加上10个数字字符表示纬度,10表示长度,10表示时间戳.
(推理这样一个key_name:所以通过使用这样的key_name,我们可以轻松快速地确保没有重复的帖子,因为同一个消息不应该来自同一个地方和时间多次.)
我正在尝试使用Firebase的Firestore数据库User在我的Android应用中处理s.
最初我想使用从包返回的idAuth(字符串),并将其设置为users Collection数据库中的id .在创建Document内部时Collection users,我将uid字段设置为该auth包字符串.
我意识到没有办法将该字符串设置为可索引值,以便查询如下:
// get Auth package uid string
db.collection("users").document(auth_uid_string);
Run Code Online (Sandbox Code Playgroud)
会工作.
所以替代方案,我想,是使用Query.whereEqualTo("uid", auth_uid_string)哪个会给我列表中的用户,因为firestore不认为查询是针对唯一值的.
我想避免上述解决方案,并设计一种方法来存储users应用程序firestore,并使用该auth包来验证我是否获取了正确的用户.这样的解决方案是否可行?或者我应该尝试不同的 firebase服务,甚至只是在heroku中运行postgres服务器?
user-management firebase firebase-authentication google-cloud-firestore
我试图隐藏具有相同类名(float_form)的元素,但我也尝试使用下面的脚本来显示它们(所有的float_form类div最初都是隐藏的).我已经看了很多jquery解决方案,但我似乎无法让它们中的任何一个工作.
function show(a) {
var e = document.getElementById(a);
if (!e)
return true;
if (e.style.display == "none") {
e.style.display = "block"
} else {
e.style.display = "none"
}
return true;
}
?
Run Code Online (Sandbox Code Playgroud)
编辑:对不起,如果不清楚,我不打算使用Jquery(我知道这不是jquery).我正在寻找一种方法来使用javascript来识别不在style = display:none中的重复类名.在不影响show/hide ID元素的情况下,因为有一个以div id为键的循环.div的html如下所示,{item.ID}是while循环.
<div class="float_form" id="{item.ID}" style="display: none;">
Run Code Online (Sandbox Code Playgroud) 我有一个数据存储区,模型中有大约1,000,000个实体.我想从中获取10个随机实体.
我不知道该怎么做?有人可以帮忙吗?
我正在寻找将使用firebase实时数据库的应用数据库迁移到新的Cloud Firestore数据库的最佳方法.我对我正在进行的项目充满信心,我不需要进行任何数据模式更改,因此我只是尝试1-1映射它.Firebase在他们的网站上建议只编写一个脚本来执行此操作,但我不确定最佳方法.有没有人已经制作了一个完成此任务的脚本?
好吧,我想我在这里有一个非常基本的疑问:
我正在开发一个关于GAE(Java)的应用程序,并对返回大量实体的数据存储区执行查询,因此我需要对其进行缓存.我使用的是memcache并且工作得很好,但是如果我将实体列表保存在静态变量中,整个请求的速度是使用memcache的两倍.我认为那是因为我不是一直在反序列化实体.
在memcache上使用静态变量会有什么缺点?我不知道我的应用程序在云中是否有多个实例,因此我的静态变量的几个实例?
我正在尝试缓存的实体列表是上周的最佳(更高分)帖子.我拿这个列表并选择5个随机帖子并在几页中显示它们.
谢谢您的帮助!
java google-app-engine memcached static-variables google-cloud-datastore
我得到这个运行时错误,我不明白它背后的原因.
com.google.firebase.firestore.FirebaseFirestoreException: Failed to get document because the client is offline.
下面是我的Activity中的代码,它试图从云Firestore中获取数据
DocumentReference docRef = db.collection("room-id-1").document("participan-name-1");
docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if (task.isSuccessful()) {
DocumentSnapshot document = task.getResult();
if (document != null) {
Log.d(TAG, "DocumentSnapshot data: " + task.getResult().getData());
userData.registerUserToHotspot(roomId_str, participantName_str);
} else {
Log.d(TAG, "No such document");
}
} else {
Log.d(TAG, "get failed with ", task.getException());
}
}
});
Run Code Online (Sandbox Code Playgroud)
我可以做些什么吗?