小编Rob*_*Rob的帖子

Vue.js查询参数

如何在vue.js中获取查询参数?

__PRE__

找不到获取方法或者我需要使用纯JS或某些库吗?

javascript url-parameters vue.js vue-router

177
推荐指数
10
解决办法
16万
查看次数

PHP/Mongo geoJSON循环无效

我将一些坐标传给mongo进行地理搜索.如果坐标不相交(例如图8),它可以正常工作.但当两条线相交时,就会给出loop is not valid.有没有办法找到交叉点并将所有这些循环分开?

注意可能有很多.

编辑:我添加了示例查询和错误.请注意,我理解它为什么会发生,我只是想知道是否有一些已知的方法将这些循环分成单独的多边形(某些算法或Mongo内).

查询:

db.items.find({
    "address.location": {
        "$geoWithin": {
            "$geometry": {
                "type": "Polygon",
                "coordinates": [[
                    [-97.209091, 49.905691],
                    [-97.206345, 49.918072],
                    [-97.178879, 49.919399],
                    [-97.165146, 49.907903],
                    [-97.164459, 49.892865],
                    [-97.180939, 49.889326],
                    [-97.197418, 49.895077],
                    [-97.200165, 49.902596],
                    [-97.203598, 49.919399],
                    [-97.216644, 49.928682],
                    [-97.244797, 49.927356],
                    [-97.255096, 49.913209],
                    [-97.209091, 49.905691]
                ]]
            }
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

错误:

Error: error: {
    "waitedMS" : NumberLong(0),
    "ok" : 0,
    "errmsg" : "Loop is not valid: [
            [ -97.209091, 49.905691 ]
            [ -97.206345, 49.918072 ],
            [ -97.17887899999999, 49.919399 …
Run Code Online (Sandbox Code Playgroud)

php mongodb geojson

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

不在数据透视表中的地方

在Laravel中我们可以设置如下关系:

class User {
    public function items()
    {
        return $this->belongsToMany('Item');
    }
}
Run Code Online (Sandbox Code Playgroud)

允许我们为用户获取数据透视表中的所有项:

Auth::user()->items();
Run Code Online (Sandbox Code Playgroud)

但是,如果我想得到相反的结果呢?并获得用户尚未拥有的所有项目.所以不要在数据透视表中.

有一个简单的方法吗?

pivot-table laravel eloquent laravel-4

27
推荐指数
3
解决办法
2万
查看次数

格式化碳日期的时区

我正在尝试在Carbon对象中设置日期的时区.它在本地工作正常但在我的生产盒上它一直给我Bad timezone错误.

我试过了:

$date->setTimezone('7');
$date->setTimezone('+7');
$date->setTimezone('7:00');
$date->setTimezone('+7:00');
$date->setTimezone('UTC 7');
$date->setTimezone('UTC +7');
$date->setTimezone('UTC 7:00');
$date->setTimezone('UTC +7:00');
Run Code Online (Sandbox Code Playgroud)

不知道为什么它在我的生产箱上抱怨.无法找到要在此处输入的"正确"格式的文档.有人可以请帮助.

仅供参考:本地是windows,prod是Ubuntu盒子.

php timezone laravel php-carbon laravel-5

23
推荐指数
3
解决办法
6万
查看次数

Chrome,OPTIONS请求后没有响应数据?

我正在使用CORS从API获取一些数据.一直运行良好,直到一天前推出Chrome更新.

现在,在OPTIONS请求之后,后续请求始终返回而没有响应数据.

如果我快速点击一个按钮两次,它将显示在第二个请求(同一个)上,因为它没有进行飞行前呼叫.

我重新安装并禁用了所有扩展,不知道这里发生了什么.

还有其他人遇到过这种情况吗?

编辑注意到没有响应直接来自devtools.这只是一个Ajax调用.即使它没有显示任何响应数据,它们都能正常工作.例如,如果我console.log(res)在代码中执行了一切,那就很好了.严格来说,Chrome没有显示任何响应,严格遵循OPTIONS(CORS)请求.

编辑还要注意一切正常,在Firefox/Firebug中显示完美.

编辑 Chrome版本56.0.2924.87(64位)

编辑我刚刚迷失在这里.该应用程序工作得非常好,所以甚至很难知道在哪里进行星级调试.在Chrome弹出绿色更新图标后的第二天,它似乎发生了.在那次更新后,我看到了零.

我检查了一些我的其他应用程序,实际上它在那里工作!所以我认为它可能与插件/ Chrome的某些组合无关.我试过回复很多版本,但没有运气.奇怪的是,它只是在OPTIONS请求之后.我猜它像编码类型一样简单,但不知道在哪里.

编辑还尝试跟随一些领导者,没有运气:在Chrome开发者工具中查看AJAX响应内容?

编辑我已经能够将其缩小到vue-resource插件的问题.用axios工作得很好.小提琴在这里:https://jsfiddle.net/tpnucv5m/

google-chrome cors

20
推荐指数
2
解决办法
3499
查看次数

Laravel 5如何获取路线动作名称?

我正在尝试获取当前的路线动作,但我不确定如何去做.在Laravel 4中我使用Route::currentRouteAction()但现在它有点不同.

我正在尝试Route::getActionName()在我的控制器中做但它一直给我找不到的方法.

<?php namespace App\Http\Controllers;

use Route;

class HomeController extends Controller
{
    public function getIndex()
    {
        echo 'getIndex';
        echo Route::getActionName();
    }
}
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5

18
推荐指数
4
解决办法
5万
查看次数

Laravel差异`在app-> bind`和`app-> singleton`之间?

我一直试图找出在Laravel中设置服务提供商时的区别app->bindapp->singleton区别.我的印象是,如果我注册singleton它,每次调用它时都会返回相同的对象实例,bind这将是一个新实例.

这是一个简单的例子:

正面:

use Illuminate\Support\Facades\Facade;

class DataFacade extends Facade
{
    protected static function getFacadeAccessor() { 
        return 'Data';
    }
}
Run Code Online (Sandbox Code Playgroud)

服务提供者:

use Illuminate\Support\ServiceProvider;

class DataServiceProvider extends ServiceProvider
{
    public function register() {
        $this->app->singleton('Data', function() {
            return new Data;
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

类:

class Data
{
    public $data = [];

    public function get($key)
    {
        return isset($this->data[$key]) ? $this->data[$key] : null;
    }

    public function set($key, $val)
    {
        $this->data[$key] = $val;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我们做类似的事情:

$instance = …
Run Code Online (Sandbox Code Playgroud)

singleton facade laravel laravel-4

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

Backbone.js DELETE请求未触发

我正在尝试使用backbone.js DELETE请求触发,但是在我的控制台中没有看到任何请求.

我有这样的收藏模型:

var Model = Backbone.Model.extend(
{
    urlRoot: '/test',
    defaults:{}
});

var TableList = Backbone.Collection.extend(
{
    url: '/test',
    model: Model
});
Run Code Online (Sandbox Code Playgroud)

在我看来,我正在运行这个:

this.model.destroy();
Run Code Online (Sandbox Code Playgroud)

一切似乎运行正常,我可以看到输出来自调用destroy的remove函数,所以我知道它已经到达那里,而且它也成功运行了一个我有的unrender方法.但是看不到对服务器发出的任何请求了吗?

sync backbone.js

11
推荐指数
2
解决办法
1万
查看次数

Node.js内存泄漏?

我在我的Express.js应用程序中使用了一些代码来集中一些acl逻辑.如果函数返回truefalse显式中间件可以处理next调用.但是如果它没有返回,那么next()只要它完成了它就完成了授权逻辑.

为了避免写出错误数据,我想传入一个error()可以调用的next函数,它只是在内部调用函数.

有人告诉我,这可能导致某种内存泄漏,因为next函数在它自己的闭包中并从外部引用它.我看到在网上的很多例子中使用了类似的技术,但我对Node.js还是很陌生,所以想知道这是否有任何道理?

this.router.use(function (req, res, next) {
    var err = {
            code: 403,
            exception: 'UnauthorizedException',
            data: {}
        },
        error = function () {
            next(err);
        },
        authorize = app.route.authorize(req, res, next, error);

    if (authorize === false) {
        next(err);
    }
    else if (authorize === true) {
        next();
    }
});
Run Code Online (Sandbox Code Playgroud)

编辑:删除变量

this.router.use(function (req, res, next) {
    var authorize = app.route.authorize(req, res, next, function () {
        next({
            code: 403, …
Run Code Online (Sandbox Code Playgroud)

javascript memory-leaks node.js express

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

带Goto页面的Angular ng-table

我正在使用ng-table来设置自定义分页控件.我想要一个只允许有效页码的输入.到目前为止我有现有的分页.

script(type="text/ng-template" id="ng-table-pagination-input")
  div(class="ng-cloak ng-table-pager" ng-if="params.data.length")
    br
    ul(ng-if="pages.length" class="pagination ng-table-pagination")
      li(ng-class="{'disabled': !page.active && !page.current, 'active': page.current}" ng-repeat="page in pages" ng-switch="page.type")
        a(ng-switch-when="prev" ng-click="params.page(page.number)" href="")
          span &laquo;
        a(ng-switch-when="next" ng-click="params.page(page.number)" href="")
          span &raquo;
Run Code Online (Sandbox Code Playgroud)

如何让输入控件在那里正常工作?

javascript angularjs ngtable

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