小编Chr*_*itz的帖子

MongoDB:地理空间索引数组格式不正确

在尝试设置为在MongoDB上使用地理空间索引时,我遇到错误消息,即位置数组的格式不正确.

这是我的收藏"测试".

{
    "_id" : ObjectId("4f037ac176d6fdab5b00000a"),
    "CorporateId" : "XYZ12345",
    "Places" : [
           {

                   "Location" : {
                           "Longitude" : "50.0",
                           "Latitude" : "50.0"
                   },
                   "ValidFrom" : "2011-11-01 00:00:00",
                   "ValidTo" : "2021-12-31 00:00:00",
                   "itemCount" : "1"
           }
    ]
}
Run Code Online (Sandbox Code Playgroud)

一旦我运行此代码.

db.test.ensureIndex({"Places.Location": "2d"});
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息

期望的位置对象,位置数组格式不正确

我的假设是Long/Lat需要是一个数字.目前它是一个对象.

typeof db.test.Places.Location.Longitude -> Object
typeof db.test.Places.Location -> Object
Run Code Online (Sandbox Code Playgroud)

我的问题是,由于我仍然是MongoDB的新手,我真的不知道如何以最好的方式解决这个问题.

geospatial mongodb

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

流星 - 插入失败:找不到方法

我的 Meteor 的 JS 文件有问题。当我尝试将任何数据插入数据库并反映在图表上时,我收到此错误“插入失败:找不到方法”。我试过直接从数据库中获取数据,但这些数据也不起作用......提前谢谢。

LinePeople = new Mongo.Collection("LinePeople");
function getRandomInt(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

if (Meteor.isClient) {
    console.log("in LIne Client");

    //LinePeople = new Mongo.Collection(null);

    Template.linenvd3.rendered = function() {
        var chart = nv.models.lineChart()
            .margin({left: 80})  //Adjust chart margins to give the x-axis some breathing room.
            .useInteractiveGuideline(true)  //We want nice looking tooltips and a guideline!
            .transitionDuration(350)  //how fast do you want the lines to transition?
            .showLegend(true)       //Show the legend, allowing users to …
Run Code Online (Sandbox Code Playgroud)

meteor

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

Meteor app中的'jQuery未定义'?

下载semantic-ui后似乎得到了一个奇怪的错误,当我选择了我所做的并且不想在我的custom.semantic.json文件中时,我无法运行它.我也尝试过将jQuery包下载/安装到我的目录中,没有任何乐趣.错误信息如下.

>/Users/Kyle/.meteor/packages/meteor-tool/.1.1.3.1wysac9++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:245
                        throw(ex);
                              ^

> ReferenceError: jQuery is not defined
>     at app/definitions/behaviors/api.js:1081:5
>     at app/definitions/behaviors/api.js:1083:3
>     at /Users/Kyle/Desktop/portfolio/.meteor/local/build/programs/server/boot.js:222:10
>     at Array.forEach (native)
>     at Function._.each._.forEach (/Users/Kyle/.meteor/packages/meteor-tool/.1.1.3.1wysac9++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11)
>     at /Users/Kyle/Desktop/portfolio/.meteor/local/build/programs/server/boot.js:117:5
> Exited with code: 8 Your application is crashing. Waiting for file
> change.
Run Code Online (Sandbox Code Playgroud)

javascript macos node.js meteor

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

为什么我的三元运算符会出现这些错误?

这是我在控制台中得到的:Unnecessary use of boolean literals in conditional expression no-unneeded-ternary.

我只是想做一个三元运算符来验证游戏的状态,并且只有当游戏已经开始并且 user.role 与玩家相等时我才会禁用按钮。我正在使用 Reactjs,并在 FormField 挂钩的帮助下制作一个表单。

disabled ={(game.state === 'started' && user.role === PLAYER) ? true : false} 
Run Code Online (Sandbox Code Playgroud)

javascript conditional-operator conditional-statements reactjs

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

ReferenceError:DOMRect 未定义

    \n
  1. 玩笑配置:\ntestEnvironment:\'jsdom\'

    \n
  2. \n
  3. 示例代码:

    \n
    it(\'test\', async () => {\n await act(async () => {\n   await asyncRender(\n     <Popover isOpen position={new DOMRect(10, 10)}>\n       <Button text="Child Button" />\n     </Popover>\n   );\n });\n\n expect(...);\n});\n
    Run Code Online (Sandbox Code Playgroud)\n
  4. \n
  5. 获取错误信息\xef\xbc\x8c ReferenceError: DOMRect is not defined

    \n
  6. \n
\n

有人对这个问题有什么建议吗?

\n

undefined node.js typescript reactjs jestjs

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

在javascript中使变量成为一个函数

我目前正在尝试使用Google Analytics等功能,并使用Javascript制作数据传输/跟踪脚本.

我的方法是,我想在Google Analytics跟踪脚本等网站上制作一个简短的脚本/代码段 - 这部分非常简单.

问题是,使用Google分析,他们会在代码段(网站上的代码)中创建一个ga变量,以及设置变量,如下所示:

ga('create', 'TRACK-ID');
ga('send', 'something', 'something);
Run Code Online (Sandbox Code Playgroud)

插入HTML网页的JavaScript代码段(就像Google Analytics一样):

(function(i, s, o, g, r, a, m){
    i['ChurnimizerTrackObj'] = r;

    i[r] = i[r] || function(){
        (i[r].q = i[r].q || []).push(arguments);
    },

    i[r].l = 1 * new Date();

    o = o || "script";

    a       = s.createElement(o),
    m       = s.getElementsByTagName(o)[0];

    a.async = 1;
    a.src   = g;

    m.parentNode.insertBefore(a, m)
})(window, document, 'script', 'cm.js', 'ga');

ga('send', 'test');     
ga('create', 'TR-XXXXXX');
Run Code Online (Sandbox Code Playgroud)

好吧,我可以制作ga变量并在我的"本地"文件中插入警报事件(JS文件,应该执行所有逻辑),但我无法理解为什么我的函数不能正常工作以上?我的本地文件是:

(
function(){
    alert("something");

    (
        return (function(a, b, c){
            alert("test");

            switch(a){ …
Run Code Online (Sandbox Code Playgroud)

javascript google-analytics

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

iOS - NSMutableArray是不可变的

我正在尝试编辑在.h文件中声明并在.m文件中合成的NSMutable数组中的对象,但应用程序崩溃与调试说: Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[__NSCFArray replaceObjectAtIndex:withObject:]: mutating method sent to immutable object'

导致应用程序崩溃的行是:

[noteContent replaceObjectAtIndex:currentNote withObject:noteText.text];
Run Code Online (Sandbox Code Playgroud)

noteContent在.h中声明@property (nonatomic, strong) NSMutableArray* noteContent;,在.m中合成@synthesize noteContent并在viewDidLoad中初始化

noteContent = [[NSMutableArray alloc] init];
noteContent = [standardUserDefaults objectForKey:@"noteContent"];
Run Code Online (Sandbox Code Playgroud)

问题不在于替换nil对象,因为我检查了该位置,存储了一个实际的字符串.

感谢你的付出.

iphone objective-c nsmutablearray ios

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