我通过GeoFire在我的数据库中存储位置数据,这里是结构:
geofire
-Ke1uhoT3gpHR_VsehIv
-Kdrel2Z_xWI280XNfGg
-g: "dr5regw90s"
-l
-0: 40.7127837
-1: -74.00594130000002
Run Code Online (Sandbox Code Playgroud)
它可以将位置的信息和地理数据存储在不同的节点中,但我认为在这些地理空间节点下存储一些额外的数据是有利的,例如企业的名称.通过这种方式,我只需拨打一次电话即可访问我的Firebase,以获取附近的位置及其名称.
这可以通过这种key_entered方法实现吗?有人创建过类似的解决方案吗?即使位置信息一直在更新,这真的是一个想法吗?
任何输入都表示赞赏!
而不是从我的商店检索单行数据,如何修改以下代码以检索所有记录?
var store = Ext.data.StoreManager.lookup('MyStore');
store.setProxy({
type: 'pagingmemory',
data: store.getAt(0)
});
store.load();
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
我有一个请求,成功时,循环遍历JSON响应的每个属性并将其添加到我的store:
var request = Ext.Ajax.request({
url: 'MCApp',
jsonData: searchquery,
params: {
start: 0,
limit: itemsPerPage
},
success: function(response) {
mainresponse = response.responseText;
if (mainresponse.length == 0) {
alert('No results returned');
return;
}
var decoded = Ext.decode(mainresponse);
for (var i = 0; i < decoded.elements.length; i++) { // loop over decoded data
var element = decoded.elements[i].element;
var model = {};
for (var x = 0; x < element.attributes.length; x++) { // loop over attributes
var attribute = element.attributes[x];
model[attribute.attrname] …Run Code Online (Sandbox Code Playgroud) 我有一个网格,其中填充了从ajax返回的记录request.当我id从模型中排除字段时,我的所有结果都会正确显示(减去id):
var model = Ext.define('Model', {
extend: 'Ext.data.Model',
fields: [
{name : 'name', mapping : 'element.name', type : 'auto'},
{name : 'uid', mapping : 'element.uid', type : 'auto'},
//{name : 'id', mapping : 'element.attributes[0].attrvalue', type : 'auto'},
Run Code Online (Sandbox Code Playgroud)
但是,如果不截断数百条记录,我就无法包含此字段.根据我的理解,Ext不允许重复ID.在我的网格中,有必要显示多个相同的ID.
我怎么能做到这一点?
编辑:我刚刚将我的Eclipse安装从Kepler更新为Luna - 我的所有Maven项目在更新之前运行正常
我收到的错误导致我的Maven项目无法安装:
The POM for org.apache.maven.plugins:maven-compiler-plugin:jar:2.5.1 is missing, no dependency information available
Run Code Online (Sandbox Code Playgroud)
当我在Eclipse中导航到Maven的生命周期映射时,我看到了
compiler:compile | error
compiler:text Compile | error
Run Code Online (Sandbox Code Playgroud)
我在我的.m2存储库中有maven-compiler-plugin:jar:3.1(包括POM文件),并希望使用它.
怎么可以在Eclipse中配置?或者,如果这不是问题的解决方案,那么如何解决?
我试图mvn deploy在我的 Liferay portlet 上使用 maven运行一个目标,但出现以下错误
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.
2:deploy (default-deploy) on project MyPortlet: Deployment failed: repository eleme
nt was not specified in the POM inside distributionManagement element or in -Dal
tDeploymentRepository=id::layout::url parameter -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal o
rg.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy) on pro
ject RiskID: Deployment failed: repository element was not specified in the POM
inside distributionManagement element or in -DaltDeploymentRepository=id::layout
Run Code Online (Sandbox Code Playgroud)
我知道如果您不在<distributionManagement />pom.xml 中包含该标记,则会返回此错误,但是我不希望将其打包到远程位置,而是希望部署到我的本地 tomcat 实例;这个可以配置吗?
我的Web应用程序中有一个简单的表单,它将JSON对象持久保存到Firebase数据库.并非此表单上的每个字段都是必需的,因此在构造发送的对象时,它可能具有多个undefined属性.
由于Firebase在尝试持久化undefined值时会抛出错误(更不用说,你不应该undefined在JSON对象上有一个值),我想知道框架是否提供了任何方法来覆盖所有未定义的值,null甚至是空字符串; 我还没有在网上找到解决方案.
最糟糕的情况我可以null手动设置所有未定义的属性,但我宁愿不这样做
对此有何想法或建议?
非常感谢!
我很难理解GeoFire如何查询附近的位置;
我正在构建一个基于地理位置的应用,它将根据用户位置获取附近的位置.我的数据结构如下
locations
-Ke1uhoT3gpHR_VsehIv
-Kdrel2Z_xWI280XNfGg
-name: "place 1"
-description: "desc 1"
geofire
-Ke1uhoT3gpHR_VsehIv
-Kdrel2Z_xWI280XNfGg
-g: "dr5regw90s"
-l
-0: 40.7127837
-1: -74.00594130000002
Run Code Online (Sandbox Code Playgroud)
我似乎无法理解" 跟踪键 "和离开和进入GeoQueries的位置的整个想法.(也许这个概念与优步类功能更相关)
假设locations上面就在附近,我究竟会用自己的lat和long坐标来获取它们?我确定我误解了GeoFires文档,但我只是没有看到它.
我在我的以下行中@Controller返回基于传递的字符串或部分字符串的结果.字符串可以是数字,在这种情况下,我将其解析为long值
public @ResponseBody Page<Object> searchUsers(
@RequestParam(value = "search-string", required = false) String string) {
List<User> results = myRepo.findByUId(Long.valueOf(searchString).longValue();
//do stuff
}
Run Code Online (Sandbox Code Playgroud)
我的回购方法
@Query("SELECT u FROM User b WHERE u.uid LIKE :id%")
List<User> findByIdStartsWith(@Param("uid") Long uid);
Run Code Online (Sandbox Code Playgroud)
但是我得到以下异常(比如我的参数是"1"):
java.lang.IllegalArgumentException: Parameter value [1%] did not match expected type [java.lang.Long (n/a)]
Run Code Online (Sandbox Code Playgroud)
我不认为我正确处理这个解析.有任何想法吗?
我正在使用 Firebase 和 angularJS 来获取用户列表。我可以使用该once()函数从我的数据库中读取所有用户,但我无法弄清楚为什么 userList在下面返回 undefined
.service('userService', [function() {
this.getUsers = function() {
var users;
var userList;
var ref = firebase.database().ref('/users/');
ref.once('value').then(function(snapshot) {
users = snapshot.val();
for(var key in users) {
users[key].id = key;
// do some other stuff
}
console.log(users); // outputs all users
}).then(function(){
userList = users;
console.log(userList); // outputs all users
},(function(error){
alert('error: ' + error);
});
console.log(userList); // outputs 'undefined'
}
}]);
Run Code Online (Sandbox Code Playgroud)
我等待分配我的userList变量,直到我完成处理users,但没有运气。
这里有一些重要的东西,我在 Promises/callbacks 方面遗漏了,我在文档中找不到它;有人可以帮助我了解我的问题吗?