小编Fro*_*Dev的帖子

在Firebase中使用push()时如何提取唯一ID

我正在尝试添加/删除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)

javascript jquery firebase

55
推荐指数
5
解决办法
6万
查看次数

一个简单的投票系统:如何防止重复投票

我正在构建一个带有向上投票选项的简单Web应用程序.我计划为最多投票的人提供现金奖励,所以我想要一个相对安全的系统.我有几个关于受孕的问题.我知道我的帖子与其他几个帖子类似,但似乎没有一个特定的平台让我放心.

我的网络应用程序正在使用javascript和firebase来加载所有正在投票的对象.我将强制用户登录并存储IP地址,用户ID等.

问题:

  • 这是从一开始使用javascript的根本缺陷吗?我看到编写一个只改变价值和重新投票的脚本的巨大潜力.(也许我可以验证前端数据是否正确以及用户是否存在ajax调用?)
  • 随着我的应用程序成功的机会是否会成为太多的前端计算?

编辑: 对不起,但我遗漏了一个关键事实,即我有一个更大的后端系统(WordPress)来处理身份验证.我正在开发的应用程序基本上独立于wordpress.我只是为了过滤目的而提取一些用户信息.我选择Firebase作为其实时功能的存储解决方案.

我希望用几种方法来打击选民欺诈:

  • 赠送的奖励为每月100美元.
  • 登录不是妥协,我实际上希望用户注册并用人眼验证有资格投票.其他人可以见证比赛,但不能投票.
  • 服务器端检查.如果我的应用程序受欢迎,我可以编写脚本来监控违规行为的投票模式吗?如果有人滥用系统,我就会失去胜利的能力.

javascript jquery firebase

10
推荐指数
1
解决办法
3413
查看次数

在多线程.htaccess之后,Magento中的类别视图(仅)中缺少产品

我正在为已经活跃的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

编辑:到目前为止我们已经尝试过:

  1. 产品分配到目录中的适当类别/商店.
  2. 产品已启用.(我们尝试过批量启用/禁用)
  3. 产品有数量.
  4. 产品设置为"有库存"
  5. 管理库存操作系统设置为关闭
  6. 显示缺货设置为是.
  7. 正在使用多个网站,并且已将产品分配到目标网站.
  8. 我们已刷新,删除然后禁用缓存
  9. 我们通过管理和命令行重新编制了索引.
  10. 我们已经执行了各种var_dumps来检查正确的商店ID
  11. 我们已经检查了USER_NOT_LOGGED_IN的数据库组.它应该是0.
  12. 如果您直接导航,产品会知道他们所在的商店和功能.
  13. 我们运行了一个数据库修复工具
  14. 我们运行数据库与新数据库工具进行比较.(这发现了两个小的索引问题)我们再次重新编制索引,但没有运气.
  15. 我们已禁用缓存关闭的每个非必要模块.

我们只是得到一个"没有与选择相匹配的产品".类别视图中的错误.

编辑#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)

php mysql .htaccess magento

4
推荐指数
1
解决办法
4907
查看次数

什么会导致print_r和/或var_dump调试变量失败?

我正在尝试调试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打破页面?如果我无法转储它,如何查看对象中的内容?

php debugging magento

4
推荐指数
1
解决办法
4117
查看次数

Chrome在悬停时忽略了菜单的圆角

我在使用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)

html css css3

1
推荐指数
1
解决办法
751
查看次数

在firebase中有一种方法可以快速连续地阻止写入吗?

我写了一个非常简单的轮询脚本,可以保存对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)

javascript jquery firebase

0
推荐指数
1
解决办法
93
查看次数

标签 统计

firebase ×3

javascript ×3

jquery ×3

magento ×2

php ×2

.htaccess ×1

css ×1

css3 ×1

debugging ×1

html ×1

mysql ×1