我正在尝试添加/删除Firebase数据库中的条目.我想将它们列在要添加/修改/删除的表中(前端),但我需要一种方法来唯一标识每个条目以便修改/删除.使用push()时,Firebase默认添加唯一标识符,但我没有看到任何引用如何在API文档中选择此唯一标识符的内容.甚至可以这样做吗?我应该使用set()代替所以我正在创建唯一ID吗?
我已经使用他们的教程将这个快速示例放在一起了:
<div id='messagesDiv'></div>
<input type='text' class="td-field" id='nameInput' placeholder='Name'>
<input type='text' class="td-field" id='messageInput' placeholder='Message'>
<input type='text' class="td-field" id='categoryInput' placeholder='Category'>
<input type='text' class="td-field" id='enabledInput' placeholder='Enabled'>
<input type='text' class="td-field" id='approvedInput' placeholder='Approved'>
<input type='Button' class="td-field" id='Submit' Value="Revove" onclick="msgRef.remove()">
<script>
var myDataRef = new Firebase('https://unique.firebase.com/');
$('.td-field').keypress(function (e) {
if (e.keyCode == 13) {
var name = $('#nameInput').val();
var text = $('#messageInput').val();
var category = $('#categoryInput').val();
var enabled = $('#enabledInput').val();
var approved = $('#approvedInput').val();
myDataRef.push({name: name, text: text, category: category, enabled: enabled, approved: approved }); …Run Code Online (Sandbox Code Playgroud) 我正在构建一个带有向上投票选项的简单Web应用程序.我计划为最多投票的人提供现金奖励,所以我想要一个相对安全的系统.我有几个关于受孕的问题.我知道我的帖子与其他几个帖子类似,但似乎没有一个特定的平台让我放心.
我的网络应用程序正在使用javascript和firebase来加载所有正在投票的对象.我将强制用户登录并存储IP地址,用户ID等.
问题:
编辑: 对不起,但我遗漏了一个关键事实,即我有一个更大的后端系统(WordPress)来处理身份验证.我正在开发的应用程序基本上独立于wordpress.我只是为了过滤目的而提取一些用户信息.我选择Firebase作为其实时功能的存储解决方案.
我希望用几种方法来打击选民欺诈:
我正在为已经活跃的Magento网站添加额外的网站/店面.
在开发网站上进行设置时,我注意到每当我放入多线圈的.htaccess代码时,所有产品都会从类别视图中消失.但是,我仍然可以通过直接链接获取产品,例如my-domain.com/category/product.
这是我正在使用的.htaccess代码:
## Storefronts
# Main Store
SetEnvIf Host www\.my-domain\.com MAGE_RUN_CODE=main-store_code
SetEnvIf Host www\.my-domain\.com MAGE_RUN_TYPE=website
SetEnvIf Host ^my-domain\.com MAGE_RUN_CODE=main-store_code
SetEnvIf Host ^my-domain\.com MAGE_RUN_TYPE=website
# Second Store
SetEnvIf Host second-store\.my-domain\.com MAGE_RUN_CODE=second_store_code
SetEnvIf Host second-store\.my-domain\.com MAGE_RUN_TYPE=website
Run Code Online (Sandbox Code Playgroud)
我已经设置子域以使用根Magento安装作为其基本目录.Multistore工作,我可以更改主题,设置,产品等.
我已经仔细地浏览了这里看到的所有内容,并且至少有5次:接受的答案有一个类别故障排除清单
有没有人想知道什么可能导致产品在前端可用而不是在类别视图中?我们正在运行Magento Enterprise 1.12.0.2
编辑:到目前为止我们已经尝试过:
我们只是得到一个"没有与选择相匹配的产品".类别视图中的错误.
编辑#2这些是来自list.php故障排除的SQL语句,OSdave指出:
我认为注意到前端没有使用默认存储也是有利的.它只是我们用来导入产品的基础.可见的店面可以在上面的.htaccess文件中看到.
#Base store (1)(this works):
2013-10-03T14:12:48+00:00 DEBUG (7): SELECT `e`.*, `cat_index`.`position` AS `cat_index_position`, `price_index`.`price`, `price_index`.`tax_class_id`, `price_index`.`final_price`, IF(price_index.tier_price IS NOT NULL, LEAST(price_index.min_price, …Run Code Online (Sandbox Code Playgroud) 我正在尝试调试Magento中的PayPal审核流程.每次我尝试转储以下变量时,我都会得到一个白页:
//the variable declaration:
$shippingAddress = $this->getShippingAddress();
//the dump that breaks the page:
<?php echo '<pre>';print_r($shippingAddress);echo '</pre>'; ?>
Run Code Online (Sandbox Code Playgroud)
我还尝试在页面上使用一个变量,该变量用于if语句之外的其他内容.
//this variable displays results
<?php echo '<pre>';print_r($billingBlock->setShowAsShippingCheckbox(true)->toHtml());echo '</pre>'; ?>
//however, this one does not:
<?php echo '<pre>';print_r($billingBlock);echo '</pre>'; ?>
Run Code Online (Sandbox Code Playgroud)
我只是想知道什么可能导致我的var_dump打破页面?如果我无法转储它,如何查看对象中的内容?
我在使用Chrome时忽略了菜单圆角的问题.这可以在Firefox中使用,也可以在悬停之前围绕角落(在chrome中),但是在悬停时我的角落正方形.我错过了什么吗?我的HTML由标准ul组成.
#nav > ul > li:first-child a:hover {
-moz-border-radius-bottomleft: 4px;
-webkit-border-radius-bottomleft: 4px !important;
-border-bottom-left-radius: 4px !important;
-moz-border-radius-topleft: 4px;
-webkit-border-radius-topleft: 4px !important;
-border-top-left-radius: 4px !important;
background: url(../images/menu-back-hover.png) repeat-x;
}
Run Code Online (Sandbox Code Playgroud) 我写了一个非常简单的轮询脚本,可以保存对Firebase数据库的投票.为了防止同一个用户多次投票,我将电子邮件保存到一个单独的对象,然后在可以放置新条目之前检查它(这是我自己的信息,不需要高安全性).
到目前为止它似乎确实阻止了基本的犯规,但是我得到了很多快速连续多次投票的实例(可能比浏览器重新加载更快).在最糟糕的情况下,有16票相差毫秒.
有没有办法防止这些快速连续写入Firebase或JavaScript端?
Firebase数据:
{
"votes" : {
" obj1 " : {
"-KHXPWtcxzXhs2ULBE1Q" : {
"name" : " name1 ",
"email" : "email1",
"timestamp" : 1463013744297
},
"-KHXPWuyhTg6S3Qcw4e9" : {
"name" : " name1 ",
"email" : "email1",
"timestamp" : 1463013744382
}
},
"obj2" : {
"-KHZ20CRiT5fs6H4Nhel" : {
"name" : "name2",
"email" : "email2",
"timestamp" : 1463041135613
}
},
},
"email" : {
"-KHXPWtHSNYWBmvXsmNx" : {
"email" : "email1",
"timestamp" : 1463013744292
},
"-KHXPWus4hSwi1t00Gq_" : {
"email" : …Run Code Online (Sandbox Code Playgroud)