小编3gw*_*ain的帖子

mongoose得到`TypeError:user.save不是函数` - 出了什么问题

我试图发布用户数据,mongodb但我得到一个错误:

`TypeError:user.save不是函数' - 如何解决这个问题?

这是我的代码:

var

    express     = require('express'),
    app         = express(),
    bodyParser  = require('body-parser'),
    mongoose    = require('mongoose'),
    PORT        = process.env.PORT || 8080;



//connect to db 

mongoose.connect('mongodb://3gwebtrain:admsin@ds147975.mlab.com:47975/family');

app.use( bodyParser.urlencoded({extended : true }));
app.use( bodyParser.json() );


app.get('/', function( req, res ) {

    res.json({message:'works'})

});


var Schema = mongoose.Schema;

var User = new Schema({

    name:String,
    username:{type:String, required:true, index:{unique:true}},
    password:{type:String, required:true, select:false}

})


var apiRouter = express.Router();


apiRouter
    .get('/users', function( req, res ){

        res.send( "yet to get users!");

    })
    .post('/users', function( …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

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

ngFor - 无法绑定到“testid”,因为它不是“input”的已知属性。如何将 id 与字符串连接起来?

我正在尝试用我的 ID 添加index值。但出现错误:

Can't bind to 'testid' since it isn't a known property of 'input'.
Run Code Online (Sandbox Code Playgroud)

这是我的模板:

<td *ngFor="let col of columns; let i = index"  [ngClass]="col.class" data-testid="form-create-td-{{i}}">
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题吗?有人帮助我吗?

angular angular-template-variable angular8 angular-testing-library

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

Highchart动态创建 - 无法正确呈现

我正在使用动态函数制作高清图,它在调用函数后根本没有渲染.如果我调整窗口大小,它会渲染数据?有什么具体的原因吗?

我的功能:

var chart;
$(document).ready(function(){

    function randomData(len){
        var arr = [];
        for(var i = 0; i<len;i++){
            arr.push(Math.random())
        }
        return arr;
    }

    var options = {
        chart:{
            renderTo:'graph',
            type:'line'
        },
        title:{
            text:null
        },
        xAxis: {
            plotBands: [{
                    from: 5,
                    to: 6,
                    color: 'yellow',
                    label: {
                            text: 'Yellow'
                    }
            }, {
                    from: 10,
                    to: 11,
                    color: 'green',
                    label: {
                            text: 'Green'
                    }
            }]
    },
        plotOptions:{
            series:{
                animation:false,
                dataLabels:{enabled:true,formatter:function(){return Highcharts.numberFormat(this.y)}}
            }
        }
    }

    chart = new Highcharts.Chart(options);
    var i = 1, s1,s2,s3,s4;

    function …
Run Code Online (Sandbox Code Playgroud)

jquery highcharts

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

Jquery - 我如何获得视频src值?

我需要获取视频的值,并需要更改为新值...因为我使用此功能:

var video = $('#task2ResultVideo').get(0);

console.log($(video).attr('poster')); // i am getting this

    $(video).attr('src',function(num,val){
        console.log(num,val)        // i am not getting this..
    }) ?
Run Code Online (Sandbox Code Playgroud)

HTML:

<video id="task2ResultVideo" autobuffer poster="img/task2-results-host-poster.jpg">
    <source src="Video/webm/Task_2.4a_Host_treated.webm" type="video/webm" />
    <source src="Video/ogv/Task_2.4a_Host_treated.theora.ogv" type="video/ogg" />
    <source src="Video/MP4/Task_2.4a_Host_treated.mp4" type="video/mp4" />
</video>?
Run Code Online (Sandbox Code Playgroud)

但我无法获得价值.我的代码出了什么问题?如果我得到的值我怎么能改变src?

有什么建议吗?

video jquery

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

为什么我在jQuery的偏移和位置获得相同的值?

我在段落标记内放置了一个跨度,现在位置顶部应显示为0,偏移量应显示一些其他值(需要从文档计算),但我在两者中得到相同的值...

我错了?

这是我的代码:

HTML:

<div></div>
<p>paragraph<span>span</span>paragraph</p>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$('span').click(function(){
console.log($(this).position().top,$(this).offset().top)
})

CSS:

p{
  color:green;
}

span{
  color:red;
}

div{
  height:100px;
  border:2px solid blue;
}
Run Code Online (Sandbox Code Playgroud)

jsfiddle在这里

jquery

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

List.js - 按日期排序问题

在我的应用程序中,我使用List.js进行排序.所有"字符串"值都正常工作.但我确实在列中有"修改日期".

当我点击"按日期修改" - 进行排序时,这只是考虑日期值是什么文本,例如:1/4/11 ..并相应地排序.因为这种方法我得到错误的排序顺序.

我该如何制作呢?它应该根据数字的真实值来排序日期是什么?

这是我的代码:

new List('mfi-col2', {
       valueNames: ['companyLegalName', 'phazeName', 'contactName', 'number', 'enrollId', 'accountType']
                        });
Run Code Online (Sandbox Code Playgroud)

而不是"number"可以发送$(".number").data-number?那么让它使用我从服务器获取的时间戳?

或者任何人都可以建议这个插件的替代品?

javascript sorting listjs

6
推荐指数
2
解决办法
3324
查看次数

Angular2 - 获取错误:`EXCEPTION:在MyComponent上找不到指令注释

当我试图从其他文件导入指令时,我收到错误EXCEPTION: No Directive annotation found on MyComponent- 如何解决这个问题?

这是我的代码:

app.component.ts:

import {Component} from 'angular2/core';
import {MyComponent} from "./app.my-component"

@Component({
    selector: 'app',
    template: `
        <h1>Hellow World</h1>
        <span>Here is your component:</span>
        <my-component></my-component>
    `,
    directives: [MyComponent]
})

export class AppComponent { }
Run Code Online (Sandbox Code Playgroud)

app.mycomponent.ts:

import {Component} from 'angular2/core';

@Component({

    selector : 'my-component',

    template : `<h2>This is from My component</h2>`

});

export class MyComponent { };
Run Code Online (Sandbox Code Playgroud)

但我得到错误:No Directive annotation found on MyComponent如何解决这个问题?

angular

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

角度解析函数依赖于其他解析器

在角度应用程序中,即使在加载主页之前,我也想从支持的数据中获取数据。但即使在我从后端获取数据之前,我也需要发送用户的国家/地区名称。

所以,现在数据调用取决于第一个解析器调用。这种情况该如何处理?

这是我的代码:

import { Routes} from '@angular/router';
import { HomeComponent } from '../pages/home/home.component';
import { ResolveService } from '../shared/service/resolve.service';
import { ResolveCountryService } from '../shared/service/resolve-country.service';

export const AppRoutes:Routes = [

    {path:"", component: HomeComponent, resolve:{ country : ResolveCountryService, data:ResolveService} }

]
Run Code Online (Sandbox Code Playgroud)

这里ResolveCountryService必须分享国家名称,ResolveService那么管理这个问题的正确方法是什么?

更新

如果我这样做:

export const AppRoutes:Routes = [

    {path:"", component: HomeComponent, resolve:{ country : ResolveCountryService, resolve : {data:ResolveService } } }

]
Run Code Online (Sandbox Code Playgroud)

我收到错误如下:

src/app/shared/service/resolve-country.service"' has no exported member 'ResolveCountryService'.
Run Code Online (Sandbox Code Playgroud)

angular angular5

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

如何准确获取typeof是对象/数组/空...?

var obj = {},ar = [],nothing=null,empty=undefined,word ='string',headorTail = true;

console.log(typeof obj) //object
console.log(typeof ar)//object
console.log(typeof nothing)//object
console.log(typeof empty)//undefined
console.log(typeof word)//string
console.log(typeof headorTail)//boolean
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能获得 obj,ar,nothing as 的类型"object, array,null"- 实现这一目标的最佳方法是什么?

javascript arrays jquery object

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

`Nodejs - Express` - 出现错误“ReferenceError: bodyparser is not Define”

我正在config从 调用该文件server.js。当我调用该config文件时,我收到的错误为ReferenceError: bodyparser is not defined. 我不明白我的结局有什么问题。

有人帮我解决这个问题吗?

这是我的配置文件:

var 

path = require('path'),
routes = require('./routes'),
exphbs = require('express-handlebars'),
express = require('express'),
bodyParser = require('body-parser'),
cookieParser = require('cookie-parser'),
morgan = require('morgan'),
methodOverride = require('method-override'),
errorHandler = require('errorhandler');


module.exports = function(app) {

    app.use(morgan('dev'));

    app.use(bodyParser({
        uploadDir:path.join(__dirname, 'public/upload/temp')
    }));

    app.use(methodOverride());

    app.use(cookieParser('some-secret-value-here'));
    routes(app);

    app.use('/public/', express.static(path.join(__dirname, '../public')));

    if ('development' === app.get('env')) {
        app.use(errorHandler());
    }

    return app;
};
Run Code Online (Sandbox Code Playgroud)

服务器.js:

var express = require('express'),
    config  = require('./server/configure'),
    app     = …
Run Code Online (Sandbox Code Playgroud)

node.js express

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