小编che*_*xis的帖子

猫鼬。删除架构中不存在的保存字段

我有一个这样保存在MongoDB中的文档:

{
  title: 'title',
  author: 'author name',
  body: 'the body',
  admin: 'admin user'
}
Run Code Online (Sandbox Code Playgroud)

这是猫鼬的模式:

var blogSchema = new Schema({
  title:  String,
  author: String,
  body:   String
});
Run Code Online (Sandbox Code Playgroud)

我想保存后,就从文档中删除了“ admin”字段,这可能吗?我可以在事件预保存时自动执行此操作吗?

谢谢。

mongoose mongodb node.js mongoose-schema

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

带有中间件的控制器和控制器中的返回响应在Laravel 5.1中不起作用

我正在编写Laravel 5.1 RestFUL API,但是中间件和控制器响应(总是为空)存在一个非常奇怪的问题。

路线:

Route::group(['prefix' => 'api/v1', 'middleware' => 'token.api'], function () {

    Route::post('game/add/{id}', 'GameController@addGameToUser');    
});
Run Code Online (Sandbox Code Playgroud)

中间件已在kernel.php中正确定义:

protected $routeMiddleware = [
        'auth' => \App\Http\Middleware\Authenticate::class,
        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
        'token.api' => \App\Http\Middleware\TokenMiddleware::class,
    ];
Run Code Online (Sandbox Code Playgroud)

我已移除

\ App \ Http \ Middleware \ VerifyCsrfToken :: class

来自中间件全局,因为我只使用AJAX API调用。,

在我的中间件中,我检查是否只有Token标头参数:

中间件代码:

<?php

namespace App\Http\Middleware;
use Closure;

class TokenMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5.1

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

带有cordova的Android地理定位不会触发回调错误

我有一个使用 Cordova 的应用程序,我已经从官方存储库安装了这个插件:

插件安装:cordova plugin add cordova-plugin-geolocation

存储库:https : //github.com/apache/cordova-plugin-geolocation

设备就绪事件:

onDeviceReady: function() {
            app.receivedEvent('deviceready');
            console.log('deviceready');
             loadPosition();

        }
Run Code Online (Sandbox Code Playgroud)

在 deviceready 事件中,我调用了这个函数:

负载位置功能:

function loadPosition() {

    // onSuccess Callback
    // This method accepts a Position object, which contains the
    // current GPS coordinates
    //
    var onSuccess = function (position) {

        localStorage.setItem("latitude", position.coords.latitude);
        localStorage.setItem("longitude", position.coords.longitude);
        localStorage.setItem("position", true);


    };

    // onError Callback receives a PositionError object
    //
    function onError(error) {
        localStorage.setItem("position", false);
        alertErrorPosition();
    }

    function alertErrorPosition() {
        navigator.notification.alert(
            'Necesitamos utilizar tu ubicación …
Run Code Online (Sandbox Code Playgroud)

android cordova cordova-plugins

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

将发布版本添加到CSS和JS

我的布局页面中有我的CSS和JS.

当我进行更改时,我需要在CSS和JS中添加一个参数字符串,并使用这些更改上传它们.

例如:

<environment names="Production">
    <link href="~/dist/mycss.bundle.css" rel="stylesheet"/>
</environment>
Run Code Online (Sandbox Code Playgroud)

至:

<environment names="Production">
    <link href="~/dist/mycss.bundle.css?param=withchanges" rel="stylesheet"/>
</environment>
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?有新的ASP.NET 5的方法吗?

asp.net bundling-and-minification asp.net-core

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