我正在使用Angular 2和AngularFire与FirebaseObservable来获取"喜欢"列表,使用以下代码:
likes: FirebaseListObservable<number[]>;
constructor(private angularFire: AngularFire) {
this.likes = angularFire.database.list('/likes');
}
onClicked() {
this.likes.push({'item': 'new like'})
}
Run Code Online (Sandbox Code Playgroud)
我正在使用各种循环
<ul>
<li *ngFor="let like of likes | async">
{{ like.item }}
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我想得到所有项目的计数,但以下是失败:
<span>{{ likes.length }}</span>
Run Code Online (Sandbox Code Playgroud)
有谁知道如何实现这一目标?
谢谢!
firebase angularfire firebase-realtime-database angularfire2 angular
我有一个平台,我有用户是商店,他们可以下订单,我有供应商的用户,他们可以查看已下订单.
现在我遇到了一些逻辑问题,例如在我的用户类中,我想供应商能够做到这一点
Auth::user()->orders
Run Code Online (Sandbox Code Playgroud)
但作为商店的用户也应该能够做到这一点
Auth::user()->orders
Run Code Online (Sandbox Code Playgroud)
我在这里说明了如何做到这一点的一个不好的例子:
class User extends Authenticatable
{
public function orders()
{
return $this->hasMany(Order::class, 'created_by');
}
public function alsoHasOrders()
{
return $this->hasMany(Order::class, 'fulfilled_by');
}
}
Run Code Online (Sandbox Code Playgroud)
应该有更好的方法来做到这一点吗?
奇怪的情况。我有一个项目类,它具有以下构造函数
public function __construct($db){
$this->db = $db;
$this->lang = strtolower($_SESSION['la']);
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 AJAX 调用一个简单的 get() 函数,但返回的错误是
<b>Notice</b>: Undefined variable: _SESSION in <b>D:\Sites\proman\class\Projects.php</b> on line <b>10</b><br />
Run Code Online (Sandbox Code Playgroud)
在我的 index.php 我有 session_start() 所以这不是问题。我什至可以在构造方法中打印_r($_SESSION) 并且我看到'la'的会话变量。##
我尝试将 session_start() 也添加到我的 Projects.php 类的顶部,但随后我收到会话已经开始的警告。
这是我在 index.php ## 顶部的会话初始化,如果用户没有选择它,它还设置了默认语言 (la) 变量
<?php
session_start();
if(!isset($_SESSION['la'])) $_SESSION['la'] = "EN";
?>
Run Code Online (Sandbox Code Playgroud)
这是 Projects Constructor ## Array ( [la] => FR ) 中 print_r() 的输出 知道这里可能会出错吗?谢谢!
我有一个拥有许多商店的用户,而且商店有很多产品
现在我想知道,有没有办法可以为这个用户收集所有产品的集合.
无需经过他所拥有的商店.
$products = \Auth::user()->shops()->with('products')->get();
Run Code Online (Sandbox Code Playgroud) 我有以下数据
shots = [
{id: 1, amount: 2},
{id: 2, amount: 4}
]
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试获得具有最高金额的对象
我尝试过使用如下的reduce
let highest = shots.reduce((max, shot) => {
return shot.amount > max ? shot : max, 0
});
Run Code Online (Sandbox Code Playgroud)
但我总是得到最低的数字.知道我可能会缺少什么吗?
谢谢.
在我的 Laravel Nova 项目中,我有一个 Page 和一个 PageTranslation(模型和资源)。在我的资源字段中添加 hasMany 时,在访问页面的详细信息时,我收到 404 错误。这是我的代码
这是我的页面资源
<?php
namespace App\Pages\Resources;
use Illuminate\Http\Request;
use Laravel\Nova\Resource;
use Laravel\Nova\Fields\ID;
use Laravel\Nova\Fields\Text;
use Laravel\Nova\Fields\HasMany;
class Page extends Resource
{
/**
* The model the resource corresponds to.
*
* @var string
*/
public static $model = 'App\Pages\Models\Page';
/**
* The single value that should be used to represent the resource when being displayed.
*
* @var string
*/
public static $title = 'working_title';
/**
* @var string
*/
public …Run Code Online (Sandbox Code Playgroud) 我已经在我的manifest.json 中尝试了所有可能的CSP 设置,这是我当前的设置(我知道,非常开放且不安全)。
当我打开扩展程序的后台检查时,第一次重新加载后一切都很好,有时直到第五次,然后突然下面的错误开始涌入。
"content_security_policy": "default-src * 'unsafe-inline' 'unsafe-eval'; script-src * 'unsafe-inline' 'unsafe-eval'; connect-src * 'unsafe-inline'; img-src * data: blob: 'unsafe-inline'; frame-src *; style-src * 'unsafe-inline';"
Run Code Online (Sandbox Code Playgroud)
我仍然收到以下错误
拒绝加载脚本“ https://myapp-12345.firebaseio.com/.lp?start=t&ser=1234567&cb=15&v=5 ”,因为它违反了以下内容安全策略指令:“script-src 'self' 'unsafe -评估'”。请注意,“script-src-elem”未明确设置,因此“script-src”用作后备。
我有什么遗漏的吗?
我正在构建一个网站,其中的输入框相互依赖.选择元素后,我想迭代依赖项并检查正确的项目.
目前我坚持制作一系列依赖项,它包含一组依赖ID.
我了解到,在Javascript中,嵌套数组实际上是一个对象,但我似乎无法理解这个问题.
在伪代码中,数组看起来像这样
var dependancies = [
walls: ['wa1','wa2','wa3']
]
Run Code Online (Sandbox Code Playgroud)
知道最简单的方法是将它转换成易于使用的JavaScript数组/对象吗?
将数组转换为具有这些数组值作为键的对象的最佳方法是什么,空字符串用作新对象的值。
['a','b','c']
Run Code Online (Sandbox Code Playgroud)
至:
{
a: '',
b: '',
c: ''
}
Run Code Online (Sandbox Code Playgroud) javascript ×4
php ×4
laravel ×3
angular ×1
angularfire ×1
angularfire2 ×1
arrays ×1
ecmascript-6 ×1
eloquent ×1
firebase ×1
laravel-nova ×1
mysql ×1
session ×1