小编Met*_*bie的帖子

如何单击表条目并在另一个mongodb集合中搜索它(php/jquery)

我在我的html表中填充了名为"modules"的MongoDB集合中的文档.我的文档看起来像:

{
    "_id" : ObjectId("59859f9bd5234d8d415eb0ca"),
    "name" : "Module A",
    "weight" : 18,
    "components" : [ "cid1", "cid2","cid3", "cid4","cid5"],
    "color" : "blue"
}
Run Code Online (Sandbox Code Playgroud)

我的HTML行结构:

<tr>
    <th scope="row">1
    </th><td>Module A</td>
    <td>18kg</td>
    <td>
        <a href="cid1">Component 1</a>
        <a href="cid2">Component 2</a>
        <a href="cid3">Component 3</a>
        <a href="cid4">Component 4</a>
        <a href="cid5">Component 5</a>  
    </td>       
    <td>blue</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

对于我使用的连接(在教程中找到):

$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$filter = [];
$options = [
    'sort' => ['_id' => 1],
];

$query = new MongoDB\Driver\Query($filter, $options);
$cursor = $manager->executeQuery('workshop.modules', $query);
Run Code Online (Sandbox Code Playgroud)

来自"组件"集合的文档:

{
    "_id" : ObjectId("5985ca81d5234d8d415eb421"),
    "name" …
Run Code Online (Sandbox Code Playgroud)

php jquery mongodb

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

VSCode无法自动完成laravel并且不会显示所有语法错误

我正在使用带有PHP IntelliSense的VSCode.我也试过PHP Intelephense.

VSCode无法自动完成诸如Eloquent Model,Laravel Helpers等内容.对于Examle $ this-> hasMany()以及许多与laravel框架相关的其他内容.VSCode只能自动完成php标准功能.此外,VSCode不会显示忘记" > "之类的类型错误,例如$ channel-> threads() - > latest()- get() ; 我搜索不同的拼写错误已经失去了很多时间.VSCode仅识别标准拼写错误,如fogotten" ; "" () ".

我可以使用任何插件来解决这个问题吗?如果没有,是否有其他免费编辑器可以自动完成laravel功能并看到VSCode看不到的拼写错误?

8
推荐指数
1
解决办法
3万
查看次数

如何使用 JavaScript/Nodejs 在 VSCode 中显示警告、错误、函数、变量

是否可以在打开的文件中显示警告(未使用的变量/错别字)、错误和有关我创建的变量和函数的概述?

我已经安装了最新的 Visual Studio Code IDE,但是如果我按Ctrl+P然后按!,我的 VSCode 说没有结果。它不知道!-command我在互联网上找到的其他命令。

我必须安装什么扩展/插件才能看到这个?如果我可以在不使用Ctrl+ 的情况下在单独的窗口中看到这一点,P并且 IDE 会像 Eclipse-IDE 一样在我的打开代码中标记带有警告/错误的位置,那就太好了。

visual-studio-code vscode-extensions vscode-settings

5
推荐指数
2
解决办法
6656
查看次数

moment.js显示错误的日期

我想从上一刻开始上周的约会.

console.log(moment().day(-7).format('DD.MM.YYYY')); 
Run Code Online (Sandbox Code Playgroud)

它应该告诉我06.01.2017但我总是在01.01.2017.我不明白为什么.根据API,这应该工作.

//当星期一是一周的第一天

.力矩()平日(-7); // 上周一

http://momentjs.com/docs/

为什么我的错误日期以及如何获得正确的约会?

javascript momentjs

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

错误:调用未定义的方法DateFormatterTest :: getMock()

更新:$stub = $this->createMock('Config');这个例子的作品,但我得到一个警告:

好的,但不完整,跳过或有风险的测试!测试:1,断言:0,风险:1.

在视频教程中,此示例无需任何警告即可运行.是否可以修复此警告?


我找不到为什么我收到此错误以及如何解决它.此代码来自视频教程.在视频中它可以工作.也许是一个错字?

错误:

c:\ laragon\www\phpunitλphpunit--colors tests\DateFormatterTest.php由Sebastian Bergmann和贡献者提供的PHPUnit 6.0.0.

E 1/1(100%)

时间:35毫秒,内存:4.00MB

有1个错误:

1)DateFormatterTest :: testFormattingDatesBasedOnConfig错误:调用未定义的方法DateFormatterTest :: getMock()

C:\ laragon\WWW\PHPUnit的\测试\ DateFormatterTest.php:10

错误!测试:1,断言:0,错误:1.

这是我的代码:

config.php文件

<?php

class Config {
    public function get() {
        return 'd-m-Y';
    }
}
Run Code Online (Sandbox Code Playgroud)

DateFormatter.php

class DateFormatter {protected $ config;

public function __construct (Config $config) {
    $this->config = $config;
}

public function getFormattedDate($timestamp) {
    return date($this->config->get('date.format'), $timestamp);
}
Run Code Online (Sandbox Code Playgroud)

}

DateFormatterTest.php

<?php

use PHPUnit\Framework\TestCase;

require_once 'C:\laragon\www\phpunit\src\DateFormatter.php';
require_once 'C:\laragon\www\phpunit\src\Config.php';

class DateFormatterTest extends TestCase { …
Run Code Online (Sandbox Code Playgroud)

php phpunit unit-testing

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

MongoClient 类与 MongoDB\Driver\Manager 类

我想得到您对我的网络项目的推荐。我使用 PHP 和 MongoDB,但是当我从 php 文档中读到这句话时,我感到很困惑。

定义此类的扩展已被弃用。相反,应该使用 MongoDB 扩展。该类的替代品包括:MongoDB\Driver\Manager

我已经使用 MongoClient 类进行 CRUD,但读完这句话后,我尝试将 MongoClient 迁移到 MongoDB\Driver\Manager。使用 MongoDB\Driver\Manager 的连接成功,但我不能了:(

我的 PHP 版本是 5.6.29。Mongo 扩展版本是 1.7.0 MongoDB 扩展版本是 1.2.9

我的问题是:我必须使用 MongoDB\Driver\Manager 类吗?它比 MongoClient 类更好吗?

php mongodb

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