Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.5k views
in Technique[技术] by (71.8m points)

node.js - coordinates does not exist in type 'GeometryDataType'

This is a follow up on this question. Now I am using the point object correctly however I get this error:

src/actions/collectGpsData.ts:22:43 - error TS2322: Type '{ type: string; coordinates: any[]; }' is not assignable to type 'GeometryDataType'.
  Object literal may only specify known properties, and '"coordinates"' does not exist in type 'GeometryDataType'.

22       place.location = { "type": "Point", "coordinates": [point.latitude, point.longitude] };
                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Found 1 error.

enter image description here

import { Action } from "actionhero"; // No GeometryDataType sequelize.js definition
import { Place } from "../models/Place";

export class CollectGpsData extends Action {
  constructor() {
    super();
    this.name = "collectGpsData";
    this.description = "Collects GPS data and inserts it into the database";
    this.outputExample = {};
    this.inputs = {
      gpsdata: {
        required:true
      }
    }
  }

  async run(data) {
    var GPSdata = data.params.gpsdata;
    GPSdata.forEach(point => {
      var place = new Place();
      place.deviceimei = point.deviceimei;
      place.location = { "type": "Point", "coordinates": [point.latitude, point.longitude] }; //error line
    });
  }
}

Why am I getting this error? and how can I avoid this error in the future?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...