前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Angular的网络请求(展示商品)

Angular的网络请求(展示商品)

作者头像
生南星
发布2019-07-22 14:27:55
9920
发布2019-07-22 14:27:55
举报
文章被收录于专栏:生南星
  • 这是基于Angular实现的前端页面:新建工程(cmd--npm i 工程名) ,新建需要的组件(ng g component 组件名), 利用插座<router-outlet></router-outlet>,路由将页面连接起来.
  • 新建文件夹做后台,首先创建数据库并向里面添加商品数据.

1).首先连接mongodb数据库:

* 连接mongodb数据库的命令: * 1.进入MongoDB下的bin文件夹下--cd 路径 * 2.命令--mongod --dbpath=C:\Users\lx\Desktop\Node\MongoDB\DB * 3.再打开一个cmd * 4.重复第一步--cd 路径 * 5.命令--mongo

打开Robo 3T 连接数据库

2).代码连接数据库,实现添加数据,shopping-cart.js文件

代码语言:javascript
复制
const mongoose = require('mongoose');
//tenDB是数据库的名字
let db=mongoose.connect('mongodb://localhost/tenDB', {useNewUrlParser: true});
mongoose.connection.on("open",function () {
    console.log("数据库连接成功!");
    let schema=new mongoose.Schema({
        proname:{type:"String"},
        proprice:{type:"Number"},
        prodes:{type:"String"},
    },{
        //表名
        collection:"shop_product"
    });
    let model=mongoose.model("shop_product",schema);
    
    app.get('/pro/get', function (req,res) {
    //创建数据
    model.create({
        proname:"诺基亚",
        proprice:5199,
        prodes:"诺基亚(NOKIA) X6 手机 双卡双待 全网通 移动联通电信4G手机 极地白(4+64GB)) "
    },function (err,res) {
        if(!err){
            console.log("插入数据成功!");
        }else{
            console.log("插入数据失败!");
        }
    });
});
  • get请求,在商品展示页的组件对应的ts文件里的ngOnInit里写get请求
代码语言:javascript
复制
this.http.get('/pro/get').subscribe((data) => {
      console.log(data);
      this.items = data;
    });
  • shopping-cart.js文件里,连接数据库后通过get请求请求数据库数据,返回给ngOnInit里的data
代码语言:javascript
复制
app.get('/pro/get', function (req,res) {
        model.find({}, {proname: 1, proprice: 1, prodes: 1, _id: 1}, function (err, res1) {
            res.json(res1);
        });
    });
  • 商品展示页通过*ngFor得到data得到的所有数据
代码语言:javascript
复制
*ngFor="let item of items"
  • 完整的商品展示页
代码语言:javascript
复制
<section>
  <h2>商品展示页面</h2>
  <div *ngFor="let item of items" class="des">
    <p>商品名称:{{item.proname}}, 商品价格:{{item.proprice}}</p>
    <p>商品描述:{{item.prodes}}</p>
  </div>
</section>

至此,代码完成.

npm start命令启动组件

启动shopping-cart.js服务器

运行即可.

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生南星 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档