
## 工作流概述
这个n8n工作流模板用于将Shopify商店中的所有客户数据同步到Baserow表格中。通过GraphQL查询Shopify管理员API,提取客户信息并批量插入到Baserow数据库。
## 设置说明
### 前提条件
– 更新GraphQL节点中的端点以反映您的Shopify商店
– 在Baserow中创建一个Shopify数据库和客户表
– 在Baserow客户表中创建first_name、last_name和email列
### 性能说明
– 每行插入大约需要1秒时间
– 使用分页查询处理大量客户数据
## 工作流节点说明
### 1. Start Workflow (手动触发器)
– 工作流的起始节点
– 用于手动触发数据同步流程
### 2. Sticky Note (便签节点)
– 包含工作流配置说明和注意事项
– 提供设置指导文档
### 3. Shopify, customers (GraphQL节点)
– 使用Shopify GraphQL API查询客户数据
– 配置查询参数:
– pageSize: 100(每页查询数量)
– cursor: 分页游标
– 查询字段包括:
– id、firstName、lastName
– defaultEmailAddress(emailAddress、marketingState)
– createdAt、updatedAt
### 4. hasMoreCustomers (条件判断节点)
– 检查是否还有更多客户数据需要处理
– 基于pageInfo.hasNextPage字段进行判断
– 控制数据分页循环
### 5. Split Customer List (数据分割节点)
– 将客户节点列表分割为单个客户记录
– 字段分割:data.customers.nodes
– 为批量插入做准备
### 6. Baserow, InsertCustomer (Baserow节点)
– 将单个客户记录插入到Baserow表格
– 操作类型:create(创建记录)
– 字段映射:
– firstName → Baserow列4865948
– lastName → Baserow列4865951
– email → Baserow列4865952
## 工作流逻辑流程
1. 手动触发工作流开始
2. GraphQL节点查询Shopify客户数据(第一页)
3. 条件节点检查是否还有更多数据
4. 如果有更多数据:
– 分割当前页客户列表
– 插入客户数据到Baserow
– 使用游标查询下一页数据
5. 如果没有更多数据:
– 分割并插入剩余客户数据
– 工作流完成
## 应用场景
– 电商数据迁移
– 客户关系管理系统集成
– 数据分析与报表生成
– 多平台客户数据同步

评论(0)